Проверка на 404 в onEndRequest

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
undsoft
Сообщения: 20
Зарегистрирован: 2009.09.16, 14:16

Проверка на 404 в onEndRequest

Сообщение undsoft »

Я делаю что-то вроде счетчика посещений в Yii.

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

Однако, вот в чем проблема. Из-за ЧПУ и htaccess все запросы к несуществующим на сервере файлам перенаправляются к Yii-вскому index.php, событие onEndRequest срабатывает для элементов страницы с ошибкой 404.
То есть, например, если браузер общается к фавиконке, которой нет, мой скрипт статистистики засчитает это как отдельное посещение.

Пробовал проверять

Код: Выделить всё

Yii::app()->controller->id;
Yii::app()->errorHandler->error;
 
в onEndRequest, но они всегда возвращают null.

У кого-ниубдь есть идеи, как проверять был ли это "правильный" запрос или запрос с 404?
Ответить