我有一种情况,比如我需要在文件夹中创建一个控制器,所以结构将是
module_name/mobile/productcontroller.php
我在该文件中添加了以下代码,
class Mypackage_Mymodule_Mobile_ProductController extends Mage_Core_Controller_Front_Action {
public function indexAction() {
echo 'got it';
exit;
}
我试图使用以下网址
进行访问http://localhost:8888/magento/index.php/Mymodule/mobile/productcontroller?&start=1
IM收到404错误。我班上有什么不对吗?请帮帮我。
答案 0 :(得分:1)
如果要在控制器文件夹中创建子文件夹,请使用像Mobile
这样的camelcase创建它。所以文件夹结构将是:
Mypackage/Mymodule/controllers/Mobile/ProductController.php
和访问控制器的URL将是:
http://localhost:8888/magento/mymodule/mobile_product/
答案 1 :(得分:0)
它应该是这样的: http://localhost:8888/magento/index.php/Mymodule/mobile/product
从最后删除控制器..您不必提及控制器名称。
将mobile/productcontroller
更改为mobile/product
baseurl/frontName/controllername/action
答案 2 :(得分:0)
您可以使用以下命令获取自定义控制器的URL:
$this->getUrl('nameOfFolderContainingYourController_YourControllerName/actionNameToCall');