Magento中的目录覆盖模块是否有标准命名约定?
如果编写模块来添加和修改某些目录逻辑。在创建位于app/code/local目录中的名为“Catalog”的模块时,是否存在任何错误或违反任何标准/最佳做法的情况 例如:Magento中的目录覆盖模块是否有标准命名约定?,magento,Magento,如果编写模块来添加和修改某些目录逻辑。在创建位于app/code/local目录中的名为“Catalog”的模块时,是否存在任何错误或违反任何标准/最佳做法的情况 例如: app/ --code/ ----local/ ------Catalog/ --------controllers/ --------etc/ -或者应该加前缀,比如:Foo_Catalog 我特别想了解是否存在针对Magento的最佳实践/标准。(不仅仅是观点)最佳实践实质上是通过您的模块及其特定用途扩展目录。因此,如果
app/
--code/
----local/
------Catalog/
--------controllers/
--------etc/
-或者应该加前缀,比如:Foo_Catalog
我特别想了解是否存在针对Magento的最佳实践/标准。(不仅仅是观点)最佳实践实质上是通过您的模块及其特定用途扩展目录。因此,如果您在目录模块中添加/修改产品的图像库功能,您的模块可能会被命名为CompanyName\u 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_模板)或原始类(Mage_Catalog_Block_Product_Gallery)