特定のモジュール、アクションでのみdebugバーを表示しない

やり方を聞かれたので試してみました。

特定モジュールの場合

public function preExecute()
{
  sfConfig::set('sf_web_debug', false);
}

特定アクション

public function executeXXX(sfWebRequest $request)
{
  sfConfig::set('sf_web_debug', false);
}

※共にactions.class.phpにて
...でいけました。

デフォルトはsettings.ymlの設定で出来るので、これをsetしたらできないかなぁ、と思ったらやっぱりできた。
settings.yml

dev:
  .settings:
    web_debug:              true

WEBアクセスでOK、NGなどを返すAPIのようなものを作成し、開発環境でfile_get_contents()した際にも、prod環境と同様の結果が得たかったようです。