我的模块称为Test
,这是一个后台控制器,这是check
代码
class TestCheckModuleAdminController extends ModuleAdminController {
public function __construct()
{
echo "Checked!";
}
}
当我要去的时候,mysite/admin/index.php?controller=check&module=test
我收到了它不存在的消息,所以出了什么问题?
我什至为它打开了有效的网址,它必须是这样的:
mysite/admin/module/test/check
但对此没有回应。
虽然如果它是这样的前端控制器:
class TestCheckModuleFrontController extends ModuleFrontController {
public function __construct()
{
echo "Checked Front!";
}
}
url 就像这样mysite/module/test/check
,没关系。
我想这不是重写规则.htaccess
我试过这个...
RewriteCond %{HTTP_HOST} ^test.test$
RewriteRule ^admin([0-9]{4})/module/([a-z]+)/([a-z]+) module=$1&controller=$2 [L]
也许这是不对的,但接近答案。
更新 1。
prestashop/modules/mymodule/controllers/admin/check.php
它现在是来源:
class TestCheckController extends ModuleAdminController {
public function __construct()
{
echo "Checked!";
}
}
我必须使用什么网址?
upd 2.好吧,我的管理员/标签列表中有一个新标签。但仍然无法在其上使用控制器。
顺便说一句,我可以用这个标签做什么?也许我可以把它放在管理菜单上的任何地方不是吗?
如何从 url 获取此检查控制器而不是?