15. Добавление controllers¶
CS-Cart содержит файлы контроллеров, в которых выполняются основные функции платформы.
Создание файла controllers¶
Добавим функционал для открытия страницы при нажатии на пункт меню first_addons
. Пункт меню содержит url - first_addon.manage, где first_addon - название файла контроллера, manage - mode контроллера.
Пройдите в папку
/app/addons/[название_модуля]/
Создайте новую папку с названием
controllers
.Пройдите в созданную папку и добавьте папку /backend. backend означает, что контроллер будет выполнятся для панели администратора.
Пройдите в созданную папку и добавьте файл first_addon.php:
/app/addons/[название_модуля]/controllers/backend/first_addon.php
first_addon
- это название файла, которое берется из urlДобавим код в контроллер, который будет выполняться при нажатии на пункт меню
first_addons
.1 2 3 4 5 6 7
<?php if ($mode == 'manage') { $data = 2; Tygh::$app['view']->assign('all_data', $data); }
Код содержит:
- “if ($mode == ‘manage’)” - условие проверки режима(mode).
- “Tygh::$app[‘view’]->assign(‘all_data’, $data)” - передача данных переменной
$data
, данные переменной будут доступны в шаблоне manage, к переменной в шаблоне необходимо будет обращаться по имениall_data
.
Теперь при нажатии на пункте меню будет выполняться код из контроллера first_addon с mode равным manage. Вы можете добавить fn_print_r(1); в код контроллера, для проверки его выполнения.