仕事で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エラーになってました。
コレ直したら急に使い易い気がしてきた!

Comments


Option