簡體   English   中英

prestashop模塊控制器中的“找不到頁面”

[英]“Page not found” in prestashop module controller

我正在開發我的模塊,並且在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

謝謝

我已經解決了這個問題! 我認為這是Prestashop錯誤,當我們使用帶有小寫和大寫形式的模塊類名(例如“ MyModule”)時,當我們創建選項卡時,表ps_tab中的module字段將變為小寫! 當我們單擊選項卡時,prestashop說找不到頁面!

要解決此問題,您應該編輯ps_tab中的模塊字段,並根據小寫和大寫將其更改為實名,例如,將其更改為“ MyModule”,因為現在是“ mymodule”,或者您可以更改模塊名稱並為其命名只是小寫!

希望對您有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM