【问题标题】:How to call admin controller of custom module如何调用自定义模块的管理控制器
【发布时间】:2014-08-05 14:47:05
【问题描述】:

如何使用以下代码调用自定义模块的管理控制器。我试图在谷歌上搜索,但找不到任何东西

这里是Mynamespace/TypeChanger/Block/Adminhtml/Catalog/Product/Grid.php的代码

   class Mynamespace_TypeChanger_Block_Adminhtml_Catalog_Product_Grid extends Mage_Adminhtml_Block_Catalog_Product_Grid
    {
         protected function _prepareMassaction()
        {
            parent::_prepareMassaction();

            // Append new mass action option
          $this->getMassactionBlock()->addItem(
                    'typechanger',
                    array('label' => $this->__('Change Type'),
                          'url'   => $this->getUrl('abc'),
         //this should be the url where there will be mass operation

                'additional' => array(
                            'visibility' => array(
                                 'name' => 'type',
                                 'type' => 'select',
                                 'class' => 'required-entry',
                                 'label' => Mage::helper('catalog')->__('Type'),
                                 'values' => array('simple' => 'simple','grouped' => 'grouped' , 'configurable' => 'configurable' ,'virtual'=> 'virtual', 'bundle'=> 'bundle', 'downloadable'=>'downloadable')
                             )

                )

               )
                );
        }
    }

这里是 config.xml 的代码

 <?xml version="1.0"?>
    <config>
        <modules>
            <Mynamespace_TypeChanger>
                <version>1.0</version>
            </Mynamespace_TypeChanger>
        </modules>

        <admin>
            <routers>
                <typechanger>
                    <use>admin</use>
                    <args>
                        <module>Mynamespace_TypeChanger</module>
                        <frontName>abc</frontName>
                    </args>
                </typechanger>
            </routers>

        </admin>

       <global>
            <blocks>
                <adminhtml>
                    <rewrite>
                        <catalog_product_grid>Mynamespace_TypeChanger_Block_Adminhtml_Catalog_Product_Grid</catalog_product_grid>
                    </rewrite>
                </adminhtml>
            </blocks>

        <helpers>
                <typechanger>
                    <class>Mynamespace_TypeChanger_Helper</class>
                </typechanger>
        </helpers>

        </global>

    </config>

【问题讨论】:

    标签: php magento module controller


    【解决方案1】:

    您好,您的模块文件夹名称错误。Each folder name should be start with Capital letter 不是小写字母。那么根据to Folder paths class Name 应该是 来自

    mynamespace_mymodule_Block_Adminhtml_Catalog_Product_Grid
    

    Mynamespace_Mymodule_Block_Adminhtml_Catalog_Product_Grid
    

    还有 从 &lt;module&gt;mynamespace_mymodule&lt;/module> 到

    <module>Mynamespace_Mymodule</module>
    

    文件夹路径喜欢=

    Mynamespace/Mymodule/Block/Adminhtml/.../Grid.php
    

    更多学习模块请查看http://www.amitbera.com/create-an-magento-extension-with-custom-database-table/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-23
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多