如何在Magento中获取管理员控制器方法的URL?

时间:2015-10-08 14:05:52

标签: php magento

我有以下文件结构:

  

社区/ Sandipan   社会/ Sandipan /控制器/ Adminhtml / ProductfileuploadbackendController.php   [1]

我在以下目录中有一个模板文件:

  

design / adminhtml / default / default / template / productfileupload / catalog / product / tab.phtml [2]

我的班级[1]看起来像这样:

class Sandipan_Productfileupload_Adminhtml_ProductfileuploadbackendController extends Mage_Adminhtml_Controller_Action {

    public method deleteRecordAction() {

    }

}

我想从我的模板[2]向deleteRecordAction发送AJAX请求,我该怎么做?我尝试了以下方法:

Mage::helper("adminhtml")>getUrl("adminhtml/productfileuploadbackend/deleteRecord");

但它没有用。

1 个答案:

答案 0 :(得分:2)

如果您的模块config.xml配置为properly并配置为

<config>
....
    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <Sandipan_Productfileupload before="Mage_Adminhtml">Sandipan_Productfileupload_Adminhtml</Sandipan_Productfileupload>
                    </modules>
                </args>
            </adminhtml>
        </routers>
    </admin>
....    
</config>

然后

Mage::helper('adminhtml')->getUrl('adminhtml/productfileuploadbackend/deleteRecord', array('_secure' => true);

应该正常工作