"Page not found" 在 prestashop 模块控制器中
"Page not found" in prestashop module controller
我正在开发我的模块,在本地主机中,我在后台创建了选项卡,当我点击这个选项卡时,控制器工作正常,但是当我将这个模块上传到我的真实主机模块时,可以毫无问题地创建选项卡但是当我单击此选项卡时,prestashop 将显示 "Page not found !"
这是我的代码
$name="My test name";
$tab = new Tab();
$tab->id_parent=(int)Tab::getIdFromClassName('AdminParentModulesSf');
$tab->name=array();
foreach (Language::getLanguages(true) as $lang){
$tab->name[$lang['id_lang']]=$name;
}
$tab->class_name='AdminMyTest';
$tab->module=$this->name;
$tab->active=1;
$tab->add();
并且我创建了 admin/controllers/AdminMyTest.php
class AdminMyTestController extends ModuleAdminController
{
}
所以,你知道哪里出了问题吗? Prestashop 版本为 1.7.4
谢谢
我已经解决了这个问题!
我认为这是 Prestashop 错误,当我们使用大小写的模块 class 名称时,例如 "MyModule",当我们创建一个选项卡时,在 table ps_tab 模块字段将改成小写!当我们点击选项卡时,prestashop 说找不到页面!
要解决此问题,您应该编辑 ps_tab 中的模块字段并根据小写和大写将其更改为真实姓名,例如将其更改为 "MyModule" 因为现在这是 "mymodule" 或者您可以更改您的模块名称并仅使用小写字母命名!
希望对你有所帮助
我正在开发我的模块,在本地主机中,我在后台创建了选项卡,当我点击这个选项卡时,控制器工作正常,但是当我将这个模块上传到我的真实主机模块时,可以毫无问题地创建选项卡但是当我单击此选项卡时,prestashop 将显示 "Page not found !"
这是我的代码
$name="My test name";
$tab = new Tab();
$tab->id_parent=(int)Tab::getIdFromClassName('AdminParentModulesSf');
$tab->name=array();
foreach (Language::getLanguages(true) as $lang){
$tab->name[$lang['id_lang']]=$name;
}
$tab->class_name='AdminMyTest';
$tab->module=$this->name;
$tab->active=1;
$tab->add();
并且我创建了 admin/controllers/AdminMyTest.php
class AdminMyTestController extends ModuleAdminController
{
}
所以,你知道哪里出了问题吗? Prestashop 版本为 1.7.4
谢谢
我已经解决了这个问题! 我认为这是 Prestashop 错误,当我们使用大小写的模块 class 名称时,例如 "MyModule",当我们创建一个选项卡时,在 table ps_tab 模块字段将改成小写!当我们点击选项卡时,prestashop 说找不到页面!
要解决此问题,您应该编辑 ps_tab 中的模块字段并根据小写和大写将其更改为真实姓名,例如将其更改为 "MyModule" 因为现在这是 "mymodule" 或者您可以更改您的模块名称并仅使用小写字母命名!
希望对你有所帮助