我模塊調用Test
和後臺控制器,這是check
,這裏是代碼我試圖建立一個模塊,但不介意它爲什麼不工作?
class TestCheckModuleAdminController extends ModuleAdminController {
public function __construct()
{
echo "Checked!";
}
}
當我要mysite/admin/index.php?controller=check&module=test
我得到它不存在的消息,所以最近出了什麼問題?
我甚至打開它有效的URL,它必須是這樣的:
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]
也許這是不對的,但接近答案。
UPD 1.
prestashop/modules/mymodule/controllers/admin/check.php
和它的來源現在:
class TestCheckController extends ModuleAdminController {
public function __construct()
{
echo "Checked!";
}
}
什麼網址我一定要使用它?
upd 2.嗯,我在我的管理員/選項卡列表中有一個新選項卡。但仍然無法控制它。
我可以用這個標籤順便說一句嗎?也許我可以把它放在管理菜單上的任何地方?
怎樣才能從一個url比這個檢查控制器?
嗯,我有一個選項卡,但每次重新設置我的模塊新選項卡已被添加。似乎該模塊需要一個製表符清除機制。 – Smash
而且還不能介意如何通過令牌url來獲取控制器。 – Smash
例如,如果'class_name ='Check''那麼我的控制器必須位於'mymodule/controllers/admin/check.php'中是不是?幷包含類:'類CheckController擴展ModuleAdminController { \t公共職能__construct() \t { \t \t呼應; 「測試檢查!」 \t} }'但是,那是行不通的。 – Smash