オプション1:コントローラ環境をチェック
public function testAction(Request $request)
{
$env = $this->container->get('kernel')->getEnvironment()
if ($env !== 'dev') {
throw $this->createAccessDeniedException();
}
//your action
}
オプション2:Rのみを含みますこのオプションについては、開発環境でOUTE
は、私はあなたの質問を言い換えるてみましょう:どのように開発環境でコントローラを有効にするには? (プロダクションでは無効にする代わりに)
Symfony Standard Edition「新しいアプリケーションのスケルトンとして使用できる完全機能のSymfonyアプリケーション」を見てください。 WebProfilerBundle(a.k.a. Web Debug Toolbar)のルートを含む開発環境を備えています。
dev
環境では、config_dev.ymlがロードされています。私は知りません
config_dev.yml
framework:
router:
resource: '%kernel.project_dir%/app/config/routing_dev.yml'
strict_requirements: true
profiler: { only_exceptions: false }
routing_dev.yml
test:
resource: '@TestBundle/Controller/'
type: annotation
_main:
resource: routing.yml
:あなたは、メインのルータを拡張ルーティングファイルを定義することができます私はいつもconfigファイルを使うことを好みました。もしあなたがそれらを使っているのであれば、 'routing_dev.yml ' – JimL
または環境を確認してください:https://stackoverflow.com/questions/10640866/accessing-the-appkernel-environment-variable-in-symfony-2 –
@JimL hoすることはできますか?私はルーティング注釈を使用しています。 – StockBreak