各コントローラー内で繰り返すコードをDefaultController.php
に入れています。新しいコントローラーを追加するたびにそれをコピーするのではなく、どこかに入れてもいいですか?Symfony2:新しいコントローラー内でコードを繰り返すための解決策
2
A
答えて
3
各コントローラアクションの開始時にコードを実行する必要がある場合は、ハンドラを書くことをお勧めします。KernelEventkernel.controller
コードがコントローラにディスパッチされる前に発生するイベント。
コードをアクションコードのどこかで実行する必要がある場合は、create your own eventとし、そのハンドラを作成します。コントローラと必要なすべてのデータをカスタムイベントオブジェクトに追加できます。
0
私はまったく同じことをしています。コントローラの各アクションに許可を管理するための
、私はサービス
$this->permissions =$this->get('vendor.permissions')->checkPermission('BundleName','Profil','select',$this);
関連する問題
- 1. 繰り返して解決するVBAコード
- 2. ファイルを検索するための解決策(ランプ内)
- 3. CakePHP1.3の非モデルリクエストのためのより良い解決策
- 4. フラッシュのビットマップを歪める解決策
- 5. 文法問題を解決するための実用的な解決策
- 6. グラフを保つための良い解決策(データベース)
- 7. href内のhrefへの解決策?
- 8. jQueryの繰り返しコード
- 9. 人体モデリングのための解決策は何ですか
- 10. 繰り返しフィールドがsymfony2で検証されていない
- 11. 重複するキーを挿入するための解決策
- 12. Androidで以前に見たことのない新しいエラーです。解決策はありますか?
- 13. eval()を避けるための解決策を探しています
- 14. ファイルなし、プロジェクトなし、解決策がまだ解決策を保存したくない
- 15. java.lang.NoClassDefFoundError:失敗した解決策:Lokio/Buffer;
- 16. 既存のコードで新しいメモリアロケータを置き換える最良の解決策は何ですか?
- 17. 私の解決策で別のプロジェクトのコードを使用してください
- 18. DBでこの解決策を解決する方法
- 19. 春の形 - コードで自分自身を繰り返さないために
- 20. wp_pagenaviが動作しない(解決策)
- 21. XIBファイル内のアニメーションを最小限の繰り返しコードで処理するためのベストプラクティス
- 22. ウェブアプリケーションの自動テストのための解決策が必要
- 23. フォームのための大量のテキストフィールド、解決策が必要
- 24. 複数の背景のための解決策?
- 25. AJAXコール、またはより良い解決策のためにSESSION_SAVE_ON_EVERY_REQUESTをバイパスします。
- 26. Herokuのバックグラウンドジョブの解決策?
- 27. 解析するテキスト - 繰り返し
- 28. 解決策のC#オープニングファイル
- 29. 複数のViewControllerの繰り返しコード
- 30. jQueryコードの繰り返しの問題
よしChiborgを呼び出しています、私は、それを把握する助けに感謝しなきゃ。 –
私は質問を理解していないかもしれませんが、コードのコピー/貼り付けを避けようとすると、DefaultControllerにSymfonyコントローラが拡張され、個々のコントローラがDefaultControllerを拡張するようになります。しかし、私はあなたが本当にいくつかの繰り返しコードを実行したいと思っています(@chiborgが言ったように)。 – Cerad
私が必要とするのは、セッションを取得してテンプレートに送信することです。これは各コントローラの反復コードです。 '$ session = $ this-> get( 'session'); $ foo = $ session-> get( 'uid');テンプレートにセッションを取得して送信する別の方法がない限り、$ this-> render( 'template'、array( 'session' => $ foo));ありがとう。 –