如果编写模块来添加和修改某些目录逻辑。在创建位于app / code / local目录中的名为“Catalog”的模块时,是否有任何错误或反对任何标准/最佳实践?
示例:
app/
--code/
----local/
------Catalog/
--------controllers/
--------etc/
- 或者它应该是前缀,如:Foo_Catalog
我特别关注Magento的最佳实践/标准是否存在。 (不只是意见)
答案 0 :(得分:1)
最佳做法实质上是通过您的模块及其特定目的扩展目录。因此,如果您要在Catalog模块中添加/修改Product的图库功能,那么您的模块可能名为CompanyName_NewGallery,此后您可以拥有类似这样的文件夹结构:
app/
--code/
----local/
------CompanyName/
--------NewGallery/
----------Block/Catalog/Product/Gallery.php
----------controllers/Catalog/
----------etc/
在你的config.xml中你要设置它,以便你的Gallery.php以下列方式覆盖magento:
<global>
<blocks>
<sales>
<rewrite>
<product_gallery>CompanyName_NewGallery_Block_Catalog_Product_Gallery</product_gallery>
</rewrite>
</sales>
</blocks>
</global>
然后声明你的类,你可以完全覆盖类并扩展原始类的父级(Mage_Core_Block_Template)或原始类(Mage_Catalog_Block_Product_Gallery)