2013-09-30 4 views
5

после того, как много поисковых запросов Google и через официальную документацию prestashop снова и снова, я все еще не мог найти пример контроллера backoffice. Я даже заглянул в папку модулей установки prestashop, но не смог найти.Как реализовать контроллер backoffice

Мне нужно реализовать 3 разные страницы бэк-офиса, каждый из которых обслуживается собственным контроллером и видом.

Может ли кто-нибудь дать мне хоть какой-нибудь намек или даже один рабочий пример ... Просто мир привет больше чем достаточно.

Заранее спасибо ...

+0

Пример бэк-офис контроллера? Ну, у вас есть много примеров в бэк-офисе Prestashop! Посмотрите в 'controller/admin', и вы увидите тонны рабочего кода. – romainberger

+0

Я искал перегрузку в примере модуля .... –

ответ

7

извещение: я пишу эту статью для prestashop1.5 и я не проверить его на PrestaShop 1.6.perhaps это работает на 1.6 тоже. Вы должны знать, что каждая вещь таким образом имеет особую структуру.
шаг 1: Создать папку в вызове папки модуля, что «контролеры» (уведомление: это имя является статическим)
шага 2: Создать папку в вызове папки контроллера, что «админы» (примечание: это имя также является статичным)
Шаг 3: Создайте файл класса php-класса, который AdminMyclassnameController (обратите внимание: в этом имени Admin сначала, а контроллер - это ключевое слово, а thay - статические, но Myclassname - динамическое. должен быть прописным A для Admin, M для Mclass, ...)
Шаг 4: Затем вы должны написать свой класс в A dminMyclassnameController и этот класс должен распространяться на AdminController или AdminControllerCore. для того, чтобы знать, как это работает в классе, вы можете искать вспомогательные форумы в Интернете.
Шаг 5: Когда вы создаете класс, вы хотите, чтобы вкладка показывала, что контроллер замечает: при действии на шаг 1,2,3,4 этот контроллер получает автоматический URL-адрес для доступа к этому URL-адресу, вы должны создать вкладку. в yourmodule.php в инсталляционных() вы должны добавить эти коды

 $tab = new Tab(); 
     $tab->class_name = 'AdminTest'; 
     $tab->module = 'test'; 
     $tab->id_parent = 9; 
     $tab->position = 11; 

, то вы можете увидеть вкладку в админ офисе, который перенаправляет к контроллеру. я устал, чтобы продолжить ... но если вы хотите больше послать сообщение и я по-прежнему эту статью

наилучшие пожелания

+1

Thnx sooo много ..... немного поздно, но очень очень полезно. Эй, ты не можешь просто немного поучаствовать в этом блоге? Это будет очень полезно ... –

+1

Я добавлю эти уроки к следующему из моих ответов –

+1

thnx:) .... они хороши :) –

Смежные вопросы