我想介紹一下我自己的實體爲特定的Magento的模塊命名空間,例如我可能要能夠調用擴展法師核心文件沒有鬆動的命名空間
Mage::getModel('catalog/brand')->load(1);
品牌目前未列入目錄的模型模塊。我不想修改核心文件,也不想通過將Mage文件夾添加到本地目錄來破解核心。
我在想我的類似於這樣的命名空間配置文件的語法也許裏面:
<models>
<catalog>
<args>
<modules>
<AJW_Catalog before="Mage_Catalog">AJW_Catalog</AJW_Catalog>
</modules>
</args>
</catalog>
<ajw_catalog>
<class>AJW_Catalog_Model</class>
</ajw_catalog>
</models>
,但它似乎並沒有工作。 有誰知道這是如何實現的?
你有這個理由嗎?命名空間的全部要點是爲了防止核心擴展重疊。從實用性和穩定性的角度來看,實現使用核心名稱空間的非核心擴展沒有多大意義。 – Axel
,因爲當你使用多個模塊處理多個商店時,使用默認的magento名稱空間引用與品牌相關的目錄相關實體時更有意義。例如,我或我的前任不希望梳理大量潛在候選人以找出應該使用哪種模型。讓我們在適當的時候把所有東西都聯繫起來。命名一直是我編程職業的禍根,要比目錄更好地描述與目錄相關的內容? – ajameswolf