Я разрабатываю простой модуль, но я не могу успешно заставить контроллер администратора работать.Prestashop - Контроллер не найден в admin
Это структура каталогов для моего модуля:
И это файл AdminPaymentsController.php:
<?php
class AdminPaymentsController extends ModuleAdminController {
}
Я создал закладку на моей установке модуля с помощью этой функции:
public function installTab($parent, $class_name, $name) {
$tab = new Tab();
$tab->id_parent = (int)Tab::getIdFromClassName($parent);
$tab->name = array();
foreach (Language::getLanguages(true) as $lang) {
$tab->name[$lang['id_lang']] = $name;
}
$tab->class_name = $class_name;
$this->module = $this->name;
$tab->active = 1;
return $tab->add();
}
И называя это следующим образом:
if (!$this->installTab('AdminCatalog', 'AdminPayments', 'Payments Management')) return false;
Вкладка, кажется, установлен правильно:
Но когда я открываю его, он показывает сообщение об ошибке:
http://dev.prestashop.com/admin123asdf/index.php?controller=AdminPayments&token=52dbfa9a1a6c3935fd3cbb1276bcbedb
Почему это происходит? Как я могу отладить это?
Это отлично работает. Дюжина моих модулей говорит мне;) Исправлена другая ошибка, которую я комментирую. Удачи. – PrestaAlba