symfony getLayout view.ymlでレイアウトを設定しても動作しないようです。とにかくコントローラのアクションクラスメソッド内でこれを取得するにはありますか?現在のレイアウトの名前を取得する方法は?
答えて
これは簡単な作業ではありません。 view.ymlは、アクションの「スコープ」内にありません。
おそらく、あなたのアクションではなくviewLymoutをview.ymlで使うことができます。
あなたができない場合は、いくつかの理由のために...あなたはview.ymlで件のデータに到達するために、この方法を試すことができます。
Is it possible to get a value from view.yml in an action
こんにちはdxb、非常に応答いただきありがとうございます。私はview.ymlを使ってレイアウトを設定するほうがはるかにクリーンな方法だと思うが、view.yml(オーバーヘッドを追加しているようだ)を読まないと動作しないように思える。 – mr1031011
私の状況は:私は自分のサイトでpjaxを使い始めましたが、pjaxでは親div(レイアウトに応じて異なるクラス)内にある特定のdivを置き換えるので、レイアウト名を使用してpjaxリクエストの親divのクラス。すべてのオプションを確認した後、最初は別のレイアウトを使用してはならないと決めたので、レイアウトを削除するためにコードを変更しました。しかし、すべてのあなたのポインタは、将来私にとって非常に便利です。 – mr1031011
は、アクションに以下のコードを実行します。どちらの場合でも、アクション内またはview.yml内で設定されたレイアウトで動作します。
$controller = $this->getContext()->getController();
$view = $controller->getView($this->getModuleName(), $this->getActionName(), 'Success'); // viewName == 'Success' (default)
$layout_name = $view->getDecoratorTemplate(); // e.g expected: layout.php
あなたが役に立ったら教えてください。
私は最近これを必要としました。あなたが必要なものを得るためにSF_APP_CONFIG_DIRからの相対パスを調整する(または別のマーカーを使用する)だけで
$view_array = sfViewConfigHandler::getConfiguration(array(sfConfig::get('sf_app_config_dir').'/view.yml'));
を
:あなたはそれを行うことができますが、あなただけの配列として全体view.ymlの内容を返す必要があります。- 1. Rails 3:現在のレイアウトの名前を取得する方法は?
- 2. MPD、現在のプレイリストの名前を取得する方法は?
- 3. Android - 現在の壁紙の名前を取得する方法
- 4. アクティビティワークフローの現在と前のタスク名を取得する方法
- 5. C#WMI現在のオーディオデバイスの名前を取得する方法
- 6. 現在のユーザーの名前を取得
- 7. 現在のネットワークの名前を取得
- 8. レイアウト内の現在のビューのページ名を取得する方法
- 9. Wowzaライブストリーム - 現在のビデオの名前の取得方法
- 10. Boost.Testでは、現在のテストの名前を取得する方法は?
- 11. Delphi 7で現在のメソッドの名前を取得する方法は?
- 12. ポッドで現在の名前空間を取得する方法は?
- 13. 現在のノードの親ノード名を取得する方法は?
- 14. 現在の関数の名前を取得するには?
- 15. .NET Core 1.1で現在のプロパティの名前を取得する方法
- 16. AutoIT(SciTEスクリプトエディタ)で現在のタブの名前を取得する方法
- 17. コンテキストプロセッサから現在のアプリケーション名を取得する方法は?
- 18. AWS Lambdaで現在のユーザー名を取得する方法は?
- 19. October CMS現在のロケール名を取得する方法は?
- 20. JSPで現在のページ名を取得する方法は?
- 21. ItemProcessorで現在のリソース名を取得する方法は?
- 22. jquery.validate()のリモートクラスルールで現在のフィールド名を取得する方法
- 23. 現在のScheduledJobの名前を取得する
- 24. Herokuで現在のホスト名を取得する方法
- 25. Angular2で現在のコンポーネント名を取得する方法
- 26. nightwachで現在のテストケース名を取得する方法
- 27. Asp.Net MVC 3現在のプロジェクト名を取得する方法?
- 28. qwebで現在のログインユーザー名を取得する方法odoo
- 29. Startup.csで現在のドメイン名を取得する方法
- 30. Game Centerから現在のユーザー名を取得する方法
あなたは何をしようとしていますか? – Damien