我正在模块文件夹中创建一个控制器,我的模块文件夹名称是“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显示以下错误:
如果我在这里做错了,请告诉我。
提前致谢。
答案 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();
}
}
从这一点开始,一切都应该没问题。