Трудно решить, куда поместить код в помощнике yii view. - PullRequest
1 голос
/ 14 февраля 2012

Я новичок в разработке yii.

В моей системе я пытаюсь создать систему подменю. Подменю будет показано на основе контроллер. Подменю будет отдельным видом, который я загружу в основном макете.

Я хочу отделить логику загрузки вида подменю от основного макета. Но я не уверен, где это написать.

Есть ли в Yii помощники вида, как в RoR. Или я должен написать это как компонент?

Пожалуйста, дайте предложения.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Я бы просто создал для этого компонент и создал бы его с помощью соответствующих пунктов меню из контроллеров. Если присутствует во всех контроллерах, реализуйте поддержку в BaseController и просто настройте массив элементов в дочерних контроллерах.

1 голос
/ 14 февраля 2012

Ваше сгенерированное по умолчанию приложение Yii имеет родительский контроллер в protected / components / Controller.php.Если вам нужен доступ к дополнительным параметрам в макете, добавьте общедоступные свойства в Controller, установите их в своем дочернем контроллере и используйте их в файлах вида / макета.

В вашем случае добавьте функцию в этот родительский контроллервозвращает возвращаемое подменю (например, с вызовом renderPartial) и вызывает эту функцию из вашего макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...