通过URL调用Magento管理模块控制器中的功能

时间:2013-05-21 12:59:08

标签: php magento model-view-controller magento-1.7

我的印象是(在查看关于Models的Alan Storms网站上的一些教程之后),我应该可以通过这样的网址在我的控制器上调用一个函数:

http://www.localhost.com:8080/magento/index.php/mymodule/adminhtml_mymodule/someFunction

并在控制器中声明:

public function someFunctionAction()
{
    Mage::log("Im In");
}

问题是没有记录任何内容。管理模块是否有一些特殊功能可以阻止它工作?

注意:我没有包含其余的代码来声明模块,因为一切正常,我只是好奇通过这种方式通过Url调用控制器功能但如果您需要更多信息,请告诉我为了正确回答它。

2 个答案:

答案 0 :(得分:1)

您无法使用直接网址调用您的操作,因为Magento在管理部分中使用了nonce。你可以在这里阅读:http://alanstorm.com/magento_admin_hello_world_revisited,查找“Magento Admin URL”部分。

答案 1 :(得分:0)

如果您的控制器名称是poductController而不是URL使用产品

,请尝试此操作
http://www.localhost.com:8080/magento/index.php/mymodule/product/someFunction