«Страница не найдена» в контроллере модуля prestashop - PullRequest
1 голос
/ 14 марта 2019

Я разрабатываю свой модуль, и на локальном хосте я создал вкладку в бэк-офисе, и когда я нажимаю на эту вкладку, контроллер работает нормально, но когда я загружаю этот модуль на свой настоящий хост-модуль, он может создать вкладку без проблем, но когда янажмите на эту вкладку, и 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 голосов
/ 16 марта 2019

Я решил эту проблему!Я думаю, что это ошибка Prestashop, когда мы используем имя класса модуля в нижнем и верхнем регистре, например «MyModule», когда мы создаем вкладку, в таблице поле модуля ps_tab изменится на нижний регистр!и когда мы нажимаем на вкладку, prestashop сообщает, что страница не найдена!

, чтобы решить эту проблему, вы должны отредактировать поле модуля в ps_tab и изменить его на настоящее имя в соответствии со строчными и прописными буквами, например, измените его на "MyModule ", потому что теперь это" mymodule "или вы можете изменить имя вашего модуля и назвать его только строчными буквами!

Надеюсь, это поможет вам

...