我的印象是(在查看关于Models的Alan Storms网站上的一些教程之后),我应该可以通过这样的网址在我的控制器上调用一个函数:
http://www.localhost.com:8080/magento/index.php/mymodule/adminhtml_mymodule/someFunction
并在控制器中声明:
public function someFunctionAction()
{
Mage::log("Im In");
}
问题是没有记录任何内容。管理模块是否有一些特殊功能可以阻止它工作?
注意:我没有包含其余的代码来声明模块,因为一切正常,我只是好奇通过这种方式通过Url调用控制器功能但如果您需要更多信息,请告诉我为了正确回答它。
答案 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