Как выключить php_notice, которые идут от смарти?

Доброго времени суток, уважаемое сообщество.
Я собственно к Вам с вопросом, ответ на который, не однократно пытался найти здесь на портале, но тщетно. Также писал ort, но он не отвечает. Собственно теперь задаю его Вам — как выключить php_notice, которые идут от смарти?

Я выключил вывод нотисов на стороне php, выключил их вывод и в index.php LiveStreet, однако смарти да и error_log продолжает плеваться нотисами, это превратилось в проблему поскольку их огромное количество и все пишутся в файл. Помогите пожалуйста с решением этой проблемы.

9 комментариев

avatar
можно пример. Скриншот\Строчки лога?
avatar
да, конечно…
PHP message: PHP Notice:  Undefined index: oUserCurrent in ***templates/compiled/synio/f0ddaf5e3513fbaac00cef21790d2a3c7ccb280c.file.topic_part_footer.tpl.php on line 189
PHP message: PHP Notice:  Trying to get property of non-object in ***templates/compiled/synio/f0ddaf5e3513fbaac00cef21790d2a3c7ccb280c.file.topic_part_footer.tpl.php on line 189
PHP message: PHP Notice:  Undefined
avatar
Может Эту проблему лучше решать в шаблоне?
т.е. исправить проблемные места?
avatar
avatar
Благодарю, видимо Макс не проверил работу этого кода, или в php 5.3.18 которая у меня стоит, заменили логику работы оператора xor (^). Во всех мануалах, которые я встретил исключение нотисов делалось так:
error_reporting() & ~E_NOTICE; следовательно предлагаю в коде ядра в классе вьюера заменить строку
$this->oSmarty->error_reporting=error_reporting()^E_NOTICE;
на
$this->oSmarty->error_reporting=error_reporting() & ~E_NOTICE;
avatar
Очень интересное поведение и замечание достойное issue
github.com/livestreet/livestreet/issues/new
avatar
Сделал pull request
avatar
Это довольна забавная скрытая ошибка. xor(^) можно применять к исключению нотайсов, но только тогда, когда в первом аргументе необходимый(четвертый) бит = 1, если 0, то такой вариант не проходит. Ошибку не удалось обнаружить, т.к. в index.php стоит
error_reporting(E_ALL);
у которого тот самый 4-й бит = 1
Реквест принял, спасибо.
  • ort
  • +1
avatar
Сам был очень сконфужен, ибо пхп вообще особо не знаю
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.