[Zend Framework] Zend_Application: エラーの確認方法
開発中にエラーを手軽に確認したいのでちょっと調べました。
ZendFrameworkのバージョンは、1.12.3です。
以前のバージョンでは、Zend Server のダッシュボードから確認できた気がするんですが、場所が分からなくなったので他の手段で。
/usr/local/zend/var/log/php.log
ここでエラーログを確認できるので、ターミナルで下記のようにしてみる。
$ tail -f /usr/local/zend/var/log/php.log
Viewでエラーの詳細を表示する
zfでプロジェクトを作成すると、自動で下記のような /application/configs/application.ini
が生成されます。
development として開発モード(?)の設定もされています。
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
これを反映させるために /public/.htaccess
を編集します。
SetEnv APPLICATION_ENV development
を追加します。
追記:2013/06/15
Zend_Tool – zf を利用してプロジェクトを作成する | deadwood
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Before
After
参考はこちら。
なんとなくブートストラップ、フロントコントローラ、リソースプラグインとか、その辺りの単語とやってることが繋がった気がします。
Zend_Application クイックスタート – Zend_Application – Zend Framework
下記に分割しました。