prestashop模块控制器中的“找不到页面”

时间:2019-03-14 10:25:48

标签: php prestashop

我正在开发模块,并且在localhost中,我已经在后台创建了选项卡,当我单击该选项卡时,控制器工作正常,但是当我将该模块上传到我的真实主机模块上时,可以毫无问题地创建选项卡,但是当我单击此选项卡,prestashop将显示“找不到页面!”

这是我的代码

        $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

谢谢

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题! 我认为这是Prestashop错误,当我们使用带有小写和大写形式的模块类名(例如“ MyModule”)时,当我们创建选项卡时,表ps_tab中的module字段将变为小写!当我们单击选项卡时,prestashop说找不到页面!

要解决此问题,您应该编辑ps_tab中的模块字段,并根据小写和大写将其更改为实名,例如,将其更改为“ MyModule”,因为现在这是“ mymodule”,或者您可以更改模块名称并用小写字母命名!

希望对您有帮助