未找到PrestaShop管理模块控制器

时间:2016-06-23 06:54:59

标签: php prestashop

我正在模块文件夹中创建一个控制器,我的模块文件夹名称是“productarticle”,我的控制器文件“AdminProductarticleController.php”存在于路径中:“productarticle / controllers / admin”。

控制器代码如下:

class AdminProductarticleController extends ModuleAdminController
{
    public function __construct()
    {
        echo Tools::getValue('id_product');
    }   
}

我正在尝试使用以下网址访问此控制器:

http://myshost/admin/index.php?fc=module&module=productarticle&controller=AdminProductarticle&id_product=1&token=mytoken

但是使用上述URL显示以下错误:

enter image description here

如果我在这里做错了,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

每当发生这种情况都是因为我没有为我的新控制器创建菜单条目。

我建议你做的是去管理> Menus然后创建了一个新条目。

填写如下表格:

Name: Productarticle  
Class: AdminProductarticle  
Module: productarticle (if that's the name you gave your module)  
Active: NO (this way you don't have to have a menu entry that's gonna be useless to you)  

最重要的是,__construct()

中应该有类似的内容
class AdminProductarticleController extends ModuleAdminController
{
    public function __construct()
    {
        $this->module = 'productarticle'; //refers to your module's $this->name = 'productarticle';
        $this->bootstrap = true;
        $this->context = Context::getContext();
        //The following 2 lines are useful if you have to link your controller to a certain table for data grids
        $this->table = 'contribution';
        $this->className = 'Contribution';

        parent::__construct();
    }   
}

从这一点开始,一切都应该没问题。