Smarty изменяет уровень сообщения об ошибках, когда он вызывается, и изменяет его обратно до возврата. То, как вы измените настройки, будет зависеть от того, как вы используете Smarty и интегрируете его с Codeigniter - для меня я могу изменить его в config / smarty.php, но основной способ Smarty выглядит так:
$smarty->error_reporting = E_ALL & ~E_NOTICE;
Если вы расширили класс Smarty для создания своего собственного, вы, вероятно, захотите что-то вроде
$this->error_reporting = E_ALL & ~E_NOTICE;
В вашем конструкторе.
Если вы сделаете это, ошибки должны начать отображаться!