Prestashop TOQUEN INVALID SECURITY Я понимаю риски и очень хочу показать эту страницу - PullRequest
0 голосов
/ 31 августа 2018

Создан модуль, который может создавать вкладки при установке его в административную панель prestashop v1.6: создать вкладку и установить код следующим образом. пожалуйста, помогите решить.

 class Greeting extends Module {
   protected $tabs = [
    [
        'name' => 'Personalised Greetings',
        'className' => 'AdminMkonGreetinList',
        'active' => 1,
        'childs' => [
            [
                'active' => 0,
                'name' => 'List Greetings',
                'className' => 'AdminMkonGreetinList',
            ],
        ],
    ];

   //Adding Tab on Admin Section
    public function addTab($tabs, $id_parent = 0) {
    foreach ($tabs as $tab) {
        $tabModel = new Tab();
        $tabModel->module = $this->name;
        $tabModel->active = $tab['active'];
        $tabModel->class_name = $tab['className'];
        $tabModel->id_parent = $id_parent;

        //tab text in each language
        foreach (Language::getLanguages(true) as $lang) {
            $tabModel->name[$lang['id_lang']] = $tab['name'];
        }

        $tabModel->add();

        //submenus of the tab
        if (isset($tab['childs']) && is_array($tab['childs'])) {
            $this->addTab($tab['childs'], 
            Tab::getIdFromClassName($tab['className']));
        }
    }
    return true;
  }
  public function __construct() {
     - - - - - -
  }
  public function install() {
    if (Shop::isFeatureActive()) {
        Shop::setContext(Shop::CONTEXT_ALL);
    }
     //add Tabs
    $this->addTab($this->tabs);
      if (!parent::install() || !$this->registerHook('leftColumn') || 
    !$this->registerHook('header')) {
        return false;
    }
    $this->frontMenu();
    return true;
   }
  }

Вкладка «Персонализация приветствия» на панели инструментов: Admin dashboard of Tab

Ошибка экрана при нажатии на вкладку: Error screen which came by clicking on tab

Вкладка «Персонализация приветствия» на панели инструментов: Экран ошибки при нажатии на вкладку:

1 Ответ

0 голосов
/ 01 сентября 2018

Эта ошибка обычно возникает из-за различий в регистре файлов (имени) и класса (имени). также требуется суффикс "контроллер"

AdminMkonGreetinListController.php:

Class AdminMkonGreetinListController extends ModuleAdminController
...