1

私は最近、Opencart PHP eCommerce フレームワークでの開発を検討し始めました。OpenCart が $this->config->get() を呼び出す方法を理解できません。

たとえば、ウェブサイトのロゴを呼び出す(コントローラー内の)header.php ファイルでは、ファイルが存在するかどうかを確認してから呼び出します

$this->data['logo'] = $server . $this->config->get('config_logo');

このコードを使用して画像をフェッチする方法と、データを取得する場所がよくわかりません。さらに情報が必要な場合は、コメントでお知らせください。

4

1 に答える 1

6

分解してみましょう...

$this->data['logo'] = $server . $this->config->get('config_logo');

$thisコントローラーです。「$this」は、現在内部にあるオブジェクトへの PHP 参照です。

data配列 (コントローラのインスタンス変数) であり、['logo']そのキーです。

$serverファイルへのパスの最初の部分を提供します。

configコントローラーでインスタンス化されたオブジェクトです。

getの方法でありconfigconfig_logo求められているものです。

コントローラーからのコードをたどり、何includesが呼び出されているかを確認することで、オブジェクト階層をたどり、実際のメソッド コードを確認できるはずです。そこから、実際に何が起こっているのかを理解することができます。

構成データがどのように、またはどこに格納されているかについて推測することしかできませんが、configgetメソッドには、実際にそのデータを取得するコードが含まれます。

最後に、OpenCart のドキュメント - 初心者向けのクイック スタートです。

于 2013-01-01T11:37:36.233 に答える