symfony 1.4でエラーページをカスタマイズする

404エラー

アプリケーションごとに設定する。アプリケーションディレクトリの、config/settings.yml をこんな感じに設定。

all:
  .actions:
    error_404_module:    error
    error_404_action:    error404

で、errorモジュールを作成し、actions.class.php に error404 アクションを追加。

※ .actions を .settings と間違えていたので修正しました。

<?php

class errorActions extends sfActions
{
  public function executeError404(sfWebRequest $request)
  {
  }
}

最後に errorモジュールに、templates/error404Success.php を作成して完了。
一応、「symfony cc」をしておいた方がいいかもしれない。

500エラー

これはプロジェクト全体、アプリケーション内で設定できる模様。特定のモジュールに対してだけ、というのはできないみたい。
プロジェクト、もしくはアプリケーションディレクトリ下に config/error ディレクトリを作成し、その中に error.html.php を作ればOK。
ちなみに、symfony cc 中に表示させるページは、config/error ディレクトリに unavailable.php を作成すればOK。
同じく、「symfony cc」をしておいた方がいいかもしれない。


参考ページ: http://www.symfony-project.org/book/1_2/19-Mastering-Symfony-s-Configuration-Files