Контроллер - это стандартный контроллер yii. Класс контроллера можно создать с помощью gii выбрав в меню Разработка -> gii (пароль по умолчанию 123) -> Controller Generator.
Маршруты для контроллера помимо конфига можно располагать в модуле. Это позволит хранить все настройки модуля в едином месте:
protected $_urlRules = array( 'news/<id:\d+>' => 'news/news/view', );
Чтобы страница контроллера была окружена своим набором виджетов, необходимо создать раздел в объекте Меню и связать его с контроллером.
Связь раздела меню и контроллера осуществляется с помощью алиаса раздела.
Например, если в разделе указать алиас "documentation", то в классе контроллера необходимо определить public переменную $urlAlias со значением "documentation".
Если в меню вам нет необходимости отображать созданный раздел, то выключите видимость. Если раздел всё же нужен, то чтобы вызов прошел именно на ваш контроллер, а не попытался отобразиться стандартный статический раздел, необходимо заполнить поле у раздела меню "Ссылка на страницу":
Рассмотрим несколько дополнительных методов и свойств контроллера, упрощающих жизнь разработчика:
- свойство $caption - позволяет управлять заголовком страницы
- метод addBreadcrumb($caption, $link) - позволяет добавить в цепочку навигации следующий элемент
- методы registerCssFile и registerJsFile позволяющие по имени файла зарегистрировать ресурс, расположенный относительно контроллера в папке ../assets/ (либо в теме)
Комментарии (0)