私は2つのモジュールdefaultとmojoを持っています。
両方のモジュールで同じ初期ブートストラップコードの後に、たとえば、モジュールごとに異なるレイアウトを使用する(または異なる資格情報チェックなどを使用する)必要があります。私はこの置けばいい
:(モジュール==「モジョ」)IFはzendフレームワークのさまざまなモジュールに異なるブートストラップを使用する方法
答えて
は、うーん、私はこの
私は今、フロントスルーだったことをやった方法を試してみましたhaventというこのELSEをしますかコントローラプラグイン
switch ($request->getModuleName()) { case "": // set layout ... }
のようなもの、あなたは(ZF1.8中)Zend_Applicationを使用している場合は、あなたのrelevant section in the documentationで説明されているように、モジュール固有の構成オプションを使用してこの機能を提供することができます。
これは、レイアウトは、その後、ブートストラップによって自動的に設定されるだろう
mojo.resources.layout.layout = "mojo"
anothermodule.resources.layout.layout = "anotherlayout"
のようなものが見えたので、設定でレイアウトを設定するためにあなたを必要とします。
もう1つの方法は、モジュール名に基づいてレイアウトを設定するためにpreDispatch()メソッドを実装するフロントコントローラプラグインを使用する方法です。
私は2,3日前にこのテーマを調べ、ブートストラップ設定だけで動作するようにしました。大きな問題は、すべてのブートストラップファイルがロードされているため、レイアウトが使用されるいくつかの奇妙な結果が得られることです。
私の結論は、その場で設定を行うことができましたが、FrontControllerプラグインまたはActionControllerヘルパーで作業する必要があります。 application.iniでconfigを使用し、ブートストラップを使用して設定をロードする場合は、ヘルパーが唯一の方法です。ヘルパーからActionControllerをロードし、getInvokeArgsを実行してブートストラップをロードすることができます。 hastleたくさんの... :)
とにかく、私はブログの記事では例として、小さな実装を行ってきた:http://blog.keppens.biz/2009/06/create-modular-application-with-zend.html
グッドラック、
をイェルーン
tnx、リンクiceangel89(受け入れられた答え)私に与えた非常にまっすぐ進むと簡単に実装することでした。 –
- 1. Zend Framework 3のさまざまなモジュールに異なるレイアウトを設定する方法
- 2. さまざまなコンポーネント/モジュールに工場パターンを使用する
- 3. zendフレームワークを使用して異なるテンプレートパスを設定する方法は?
- 4. さまざまなデバイスサイズでブートストラップのカルーセルに異なるサイズのイメージを使用する
- 5. PyQt4に__init__を使用するさまざまな方法
- 6. さまざまなiPhone用に異なる配列を使用する
- 7. 異なるモジュールと異なるレイアウトを使用するzend framework 2
- 8. MVVMを使用してボタンコントロールのさまざまなイベントに異なるイメージをロードする方法は?
- 9. Haystackの検索結果:page.object_listのさまざまなモデルに異なるテンプレートを使用する方法
- 10. zendフレームワークでは、異なるモジュール間でやりとりする方法はありますか?
- 11. さまざまなユーザーロールのzendロールを管理する最善の方法
- 12. さまざまなAPIレベルに異なるコンポーネントを使用できますか?
- 13. ワードプレスのさまざまなページに異なるGoogleアナリティクスコードを使用する方法
- 14. SelectMany()を使用するさまざまな方法
- 15. さまざまなサイズのテキストをブートストラップと垂直に整列する方法
- 16. Sendgrid:さまざまなメッセージセットに異なるトラッキング設定を使用する方法
- 17. Visual Studioのさまざまなプロジェクトで異なるタブ設定を使用する方法
- 18. Zend Framework PHPユニット:異なるモジュールへのディスパッチ方法は?
- 19. メカニカルトルコのさまざまなHIT用の異なるHTMLコード
- 20. 剃刀のさまざまなビューに異なるレイアウトを適用する
- 21. さまざまな要件を持つNokogiriを使用して異なるURLをデータベースから削る方法
- 22. fragmentAdapterを使用してさまざまな状況で異なるフラグメントを受け取る方法
- 23. さまざまな方法
- 24. JavaScriptのさまざまなアクションに同じボタンを使用する方法は?
- 25. XAMLのさまざまなコントロールにカスタムスタイルを使用する方法
- 26. さまざまなイベントに異なるスタイルを適用していますか?
- 27. さまざまなアプリケーション用に異なるFirebaseデータベースルールを使用することはできますか?
- 28. ios 10でさまざまなローカル通知用に異なるView Controllerを起動する方法
- 29. CMake - さまざまなターゲットの異なるディレクトリを含める?
- 30. ASP.NETのさまざまなユーザーに異なるフォームフィールドを表示する最適な方法は何ですか?
+1、これは非常に思えます私の答えよりも簡単です:)しかし、layoutname.phtmlファイルはどこに行きますか?モジュール名/レイアウト?またはdefaultmodule/layouts? – iceangel89
どちらの場所にも行くことができます。それをモジュールのディレクトリに入れたい場合は、モジュールオートローダーを使って別の名前空間としてモジュールを追加します。 –
誰かがこれを動作させるためにテストしましたか? http://bit.ly/f3Iocから "2番目の行を" default "で前置すると、モジュール固有のレイアウトが有効になると思われるかもしれませんが、残念ながらそうではありません。最後に指定したテンプレート" – joedevon