Контроллер - это стандартный контроллер yii. Класс контроллера можно создать с помощью gii выбрав в меню Разработка -> gii (пароль по умолчанию 123) -> Controller Generator.

Маршруты для контроллера помимо конфига можно располагать в модуле. Это позволит хранить все настройки модуля в едином месте:

  protected $_urlRules = array(
    'news/<id:\d+>' => 'news/news/view',
  );

Чтобы страница контроллера была окружена своим набором виджетов, необходимо создать раздел в объекте Меню и связать его с контроллером.

Связь раздела меню и контроллера осуществляется с помощью алиаса раздела.

screen06.jpg

Например, если в разделе указать алиас "documentation", то в классе контроллера необходимо определить public переменную $urlAlias со значением "documentation".

Если в меню вам нет необходимости отображать созданный раздел, то выключите видимость. Если раздел всё же нужен, то чтобы вызов прошел именно на ваш контроллер, а не попытался отобразиться стандартный статический раздел, необходимо заполнить поле у раздела меню "Ссылка на страницу":

screen07.jpg

Рассмотрим несколько дополнительных методов и свойств контроллера, упрощающих жизнь разработчика:

  • свойство $caption - позволяет управлять заголовком страницы
  • метод addBreadcrumb($caption, $link) - позволяет добавить в цепочку навигации следующий элемент
  • методы registerCssFile и registerJsFile позволяющие по имени файла зарегистрировать ресурс, расположенный относительно контроллера в папке ../assets/ (либо в теме)

25 июля 2013

Автор: Михаил Абрамов

Комментарии (0)

Добавить комментарий