Yii генерировать ошибки из родительского контроллера - PullRequest
0 голосов
/ 10 марта 2011

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

Сначала я создал метод init () (по какой-то причине я не могу поместить код в метод __construct ()),Затем я выполняю свою проверку, которая отлично работает.Я могу бросить новое CHttpException, но это выглядит некрасиво.Как мне использовать встроенную в Yii обработку ошибок, чтобы выполнить то, что я хочу сделать?

Ответы [ 2 ]

0 голосов
/ 17 марта 2011

Я решил эту проблему, отправив ошибку в представление site / error, а затем вызвав Yii :: app () -> end (), чтобы предотвратить загрузку дочерних контроллеров.

0 голосов
/ 11 марта 2011

Для простых правил входа в систему вы должны просто реализовать фильтры 'accessControl' из Yii, см. Документация Yii по авторизации .

Другим способом было бы сгенерировать исключение, как вы уже сделали, и написать собственные представления ошибок Http, поместив его в папку yerfolder / protected / views / system / (см. Примеры в каталоге yii / framework / views)

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