Prestashop 1.7: как создать базовый пользовательский контроллер администратора?
Я смог создать вкладку меню в бэк-офисе, но когда я нажимаю на нее, я получаю
Page not found.
The controller is missing or invalid.
Вот код для моего контроллера -
<?php
class AdminModuleNameConvert extends ModuleAdminController {
public function __construct() {
$this->bootstrap = true;
parent::__construct();
}
}
Используя решение, предоставленное ethercreation, я получаю контроллер для загрузки, но он показывает мне
У вопроса есть решение - Посмотреть?
Ответы - Prestashop 1.7: как создать базовый пользовательский контроллер администратора? / Prestashop 1.7 : How to create a basic custom admin controller?

04.10.2019 09:20:00
Попробуйте ширину :
В вашем модуле : modukenameconverter
class modulenameconverter extends Module
{
public function __construct(Context $context = null)
{
$this->name = 'modulenameconverter';
$this->version = '1';
$this->bootstrap = true;
$this->author = 'Stackoverflow';
$this->displayName = $this->l('modulenameconverter');
$this->description = $this->l('Module name converter');
parent::__construct();
}
public function install()
{
$tab = new Tab();
$tab->class_name = 'Adminmodulenameconverter';
$tab->module = 'modulenameconverter';
$tab->name[1] = 'modulenameconverter';
$tab->id_parent = 2;
$tab->active = 1;
if (!$tab->save()) {
return false;
}
return parent::install();
}
public function uninstall()
{
$id_tab = (int)Tab::getIdFromClassName('Adminmodulenameconverter');
$tab = new Tab($id_tab);
if (Validate::isLoadedObject($tab)) {
if (!$tab->delete()) {
return false;
}
} else {
return false;
}
return parent::uninstall();
}
}
В module/controllers/admin/AdminModulenameconverterController.php
class AdminNameconverterController extends ModuleAdminController
{
public function __construct()
{
parent::__construct();
$this->bootstrap = true;
$this->id_lang = $this->context->language->id;
$this->default_form_language = $this->context->language->id;
}
public function initContent()
{
parent::initContent();
}
}
С уважением

Это не работает. Я получаю ту же ошибку - страница не найдена. Контроллер AdminmodulenameController отсутствует или недействителен.'. Я использую modulename, а не modulenameconverter. Не могли бы вы указать, какие имена классов должны быть в нижнем регистре, а какие-в верхнем. Спасибо!

Привет попробуйте с новым модулем и мой код модуля ?

Оказывается, мой класс модуля был назван неправильно. Спасибо!

Хорошо закрытый вопрос пожалуйста :)

Пожалуйста, помогите с ошибкой. Я обновил вопрос. Я получаю предупреждение безопасности, прежде чем я могу получить контроллер для загрузки.

Его ошибка маркера. Переустановите модуль и повторите попытку
Помочь в развитии проекта: