【问题标题】:"Page not found" in prestashop module controllerprestashop 模块控制器中的“找不到页面”
【发布时间】:2019-03-14 10:25:47
【问题描述】:

我正在开发我的模块,并且在本地主机中,我在后台创建了选项卡,当我单击此选项卡控制器时工作正常,但是当我将这个模块上传到我的真实主机模块上时,可以毫无问题地创建选项卡,但是当我单击此选项卡 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

谢谢

【问题讨论】:

  • 可能清除缓存并卸载/安装模块?
  • 我已经重置了我的模块,但没有任何改变!!!你说的清现金是什么意思? @VincentG

标签: php prestashop


【解决方案1】:

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

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2014-12-04
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多