如何在magento中的文件夹下创建新的控制器

时间:2017-01-25 06:06:33

标签: php magento

我有一种情况,比如我需要在文件夹中创建一个控制器,所以结构将是

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错误。我班上有什么不对吗?请帮帮我。

3 个答案:

答案 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');