Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento中的目录覆盖模块是否有标准命名约定?_Magento - Fatal编程技术网

Magento中的目录覆盖模块是否有标准命名约定?

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

如果编写模块来添加和修改某些目录逻辑。在创建位于app/code/local目录中的名为“Catalog”的模块时,是否存在任何错误或违反任何标准/最佳做法的情况

例如:

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)