データベースに格納されているユーザー値に基づいてレイアウトを切り替える必要があります。私はこれをプラグイン(PreDispatchフックを試してみました)を使って設定したいと思います。しかし、まだモデルにはアクセスできないようです。どの時点でdb値にアクセスしてレイアウトを設定できますか?私は、コントローラごとに設定するのではなく、これをグローバルに行う方が好きです。アイデアが評価されました。そのような目的のためにZend Frameworkのデータベース値に基づいてレイアウトを設定する方法
1
A
答えて
1
より良いコントローラプラグイン
class Core_Controller_Plugin_LayoutManager extends Zend_Controller_Plugin_Abstract
{
public function routeStartup (Zend_Controller_Request_Abstract $request)
{
// Get your layout name here
$this->_layout = Zend_Layout::getMvcInstance()
->setLayoutPath(YOUR_PATH_HERE)
->setLayout(YOUR_LAYOT_NAME_HERE);
}
}
を使用するためには、設定中で追加することを忘れないでください:
resources.frontController.plugins.templatemanager = Core_Controller_Plugin_LayoutManager
+0
ありがとうPavel。上記のように、主な問題はルーティングです。一度私はあなたが示唆したように、コントローラのプラグインを使用して試してみることが良いと思う。 – jgnasser
関連する問題
- 1. zend frameworkのデータベース設定
- 2. current_userに基づいてデフォルト値を設定する方法は?
- 3. Zend Frameworkにレイアウト
- 4. 既存の列の値に基づいて値を設定する方法
- 5. インストールディレクトリに基づいて環境値の値を設定する方法
- 6. データベースからの値に基づいて選択されたドロップダウンで値を設定する方法
- 7. テーブルのフィールドを別のテーブルの値に基づいて設定する方法
- 8. 別の値に基づいてCSS値を設定する
- 9. 値に基づいてListViewItemに異なる色を設定する方法は?
- 10. 値に基づいてDetailsViewの色を設定する方法は?
- 11. Zend FrameworkでMySQLデータベースを設定およびアクセスする方法は?
- 12. nginxに基づいてアップグレードinsecur-requestを設定する方法
- 13. ユーザータイプに基づいて、ナビゲーションメニューを設定する方法 - SOCIALENGINE
- 14. カスタムメジャーに基づいて「リーク期間」を設定する方法
- 15. zend framework 1のデフォルトモジュールを設定する方法
- 16. Zend frameworkバーコードの高さと幅を設定する方法は?
- 17. データテーブルの値に基づいてgridviewのチェックボックスを設定する
- 18. クラスに基づいてレイアウトを変更する方法は?
- 19. Zend Frameworkブートストラップとレイアウト?
- 20. premake5プラットフォーム+設定に基づいてoutdirを設定する方法は?
- 21. ng-repeat $ indexに基づいてディレクティブスコープの値を設定する
- 22. build.propertiesの値に基づいてhibernate.cfg.xml、struts.xml、MessageResources.propertiesを設定する
- 23. Excel - セルの値に基づいて行を設定する
- 24. ドロップダウン値の選択に基づいてチェックボックスを設定する
- 25. ドロップダウン選択に基づいてリストに値を設定する
- 26. Zend Frameworkドキュメントルートの設定
- 27. サーバでZend Framework 2を設定する方法
- 28. Zend FrameworkでNetbeansオートコンプリートを設定する方法は?
- 29. zend frameworkでhtaccessを設定する方法
- 30. Zend Framework 2のローカル設定でアクセスする方法
をpreDispatchが正常に動作する必要があります。どのようにモデルにアクセスしようとしましたか、どのようなエラーが発生しましたか? –
私の主な問題はルーティングであることがわかります。モデルは私のpreDispatchで動作します。ルーティングの質問を個別に投稿します。ありがとう! – jgnasser