誰かplsは以下のトピックにいくつかの光を当てることができますか?
Magentoのetc/config.xml、system.xml、adminhtml.xmlの明確な違いは何ですか?
上記のXMLファイルの3つを区別するコードは何ですか?
これは、Magentoのコア知識のためだけのものです。
誰かplsは以下のトピックにいくつかの光を当てることができますか?
Magentoのetc/config.xml、system.xml、adminhtml.xmlの明確な違いは何ですか?
上記のXMLファイルの3つを区別するコードは何ですか?
これは、Magentoのコア知識のためだけのものです。
config.xml
ファイルには、すべてのMagento「エリア」で利用可能なMagentoのグローバル構成情報が含まれています。当初、adminhtml.xml
構成ファイルはありませんでした。この情報はにありましたconfig.xml
。それ以降のバージョンのMagentoは、この情報をファイルに分割し、システムがバックエンド管理ページを提供しているときにadminhtml.xml
のみ、これらのファイルを他のファイルとマージしました。config.xml
system.xml
ファイルはグローバル構成の一部ではありません。これらは、システム構成値を設定するためにバックエンドアプリケーションでUIを自動的に構築するための別個のシステムです。
Magentoがこれらのファイルをロードする方法は、スタックオーバーフローの回答には適さない、長く複雑な話です。そのようなことに興味があるなら、これを詳細にカバーする4つの記事シリーズがあります。
短いバージョンはconfig.xml
ファイルがここにロードされます
#File: app/code/core/Mage/Core/Model/Config.php
$this->loadModulesConfiguration(array('config.xml',$resourceConfig), $this);
adminhtml.xml
ファイルはここにロードされます
#File: app/code/core/Mage/Admin/Model/Config.php
Mage::getConfig()->loadModulesConfiguration('adminhtml.xml', $adminhtmlConfig);
system.xml
ファイルはここにロードされます
#File: app/code/core/Mage/Adminhtml/Model/Config.php
$config = Mage::getConfig()->loadModulesConfiguration('system.xml')
->applyExtends();