You are not allowed to access this file. Check frontend_dev.php for more information.

frontend_dev.phpを使ってデバッグモードでアクセスした場合に

You are not allowed to access this file. Check frontend_dev.php for more information.

というメッセージが表示されたときの対処法。


デフォルトではローカル環境以外はfrontend_dev.phpが使えない設定になっているので、これを解除します。

vi web/frontend_dev,php

<?php
// this check prevents access to debug front controllers that are deployed by accident to production servers.
// feel free to remove this, extend it or make something more sophisticated.

// ここからコメントアウト
//if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1')))
//{
//  die('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
//}
//  ここまで

require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');

$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', true);
sfContext::createInstance($configuration)->dispatch();

これでデバッグモードが使えるようになります。


symfonyを初めて使ったときにつまづいたのを思い出したのでメモ。