仕事で10ヶ月振りにPerlの世界からPHPへ帰ってきたのでMojaviをまじめに勉強しています。
Mojavi2.0 + Smartyで
「FATAL [/path/to/input.html.php:28] Undefined index: foo」
ってエラーを良く見ないでしょうか。
何となく、「Mojavi + Smartyだとエラーちょっと厳しいような・・・」とか思ってましたが、良く考えたらなんで変数が無いぐらいがFATALエラーなんだよ!
頭にきて調べたら分かりました。
optのloggingの中にあるErrorLoggerで、E_USER_*は処理してるんだけどE_NOTICEやE_ERRORなどのシステム発のエラーを考慮して無いです。
修正。
200a201
> case E_NOTICE:
205,206c206,208
< case E_USER_ERROR:
<
---
> case E_USER_WARNING:
> case E_WARNING;
>
210d211
< case E_USER_WARNING:
これ、デフォルトがfatalなので、考慮してないエラーは全部FATALエラーになってました。
コレ直したら急に使い易い気がしてきた!