17

誰かplsは以下のトピックにいくつかの光を当てることができますか?

Magentoのetc/config.xml、system.xml、adminhtml.xmlの明確な違いは何ですか?

上記のXMLファイルの3つを区別するコードは何ですか?

これは、Magentoのコア知識のためだけのものです。

4

1 に答える 1

24

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();
于 2013-03-25T07:38:50.693 に答える