私はCakePHP 1.3とユーザーが管理するためのアクセス権を持つ組織のドロップダウンを含むレイアウトを使用していますので、そのドロップダウンにuseridを含む組織を設定しようとしていますログインしていますが、ユーザーが何かを見てからヘッダーで使用できるようにする前に、その値を入力します。ログインしたすべてのページにドロップダウンが表示される必要があります。私は、これらの組織をappcontrollerでプルするためにクエリを追加しようとしましたが、useridはまだフィルタの前に使用できませんでした。どこで、どうすればいいですか?それはセッション中であるべきか、それとも使用するためのより良い構築物がありますか?素子?ベストプラクティスのドロップダウンサイトワイドを入力する
0
A
答えて
0
私のアプリでは、beforeRender内からuser_idを使用することは問題ありません(認証コンポーネントを使用している場合)。
$this->Auth->user('id')
と一緒に使用できます。
私は次のようにします:ユーザがログインしている場合はAppControllerをチェックインします。もしそうなら、データベースから(またはあなたの情報を入手しても)希望の情報を取り出して、$dropdown
例えば。
ユーザーがログインしていない場合、$dropdown
はfalse
になります。
あなたは今$dropdown
が偽であるかどうか、あなたが簡単にチェックを行うことができます(これはあなたのすべてのページにそれを持っていることが重要です)、あなたのレイアウトで今$this->set(compact('dropdown'))
を表示するには、この変数を利用できるようにします。そうでない場合は、変数を操作してユーザーにドロップダウンを表示することができます。
関連する問題
- 1. 入力のベストプラクティス
- 2. フラットファイル入力 - MySQLベストプラクティス
- 3. WSDL - 入力なし - ベストプラクティス
- 4. ベストプラクティス:入力検証(Android)
- 5. WPF - 慣行のベストプラクティス[ラベル:入力]コントロール
- 6. PHPクラスの入力を検証する場所 - ベストプラクティス
- 7. Java 5の入力を読み取るベストプラクティス方法
- 8. ブール関数の入力変数を検証するためのベストプラクティス
- 9. セッション中のユーザー入力を保存するためのベストプラクティスDrupal 8
- 10. NSViewControllerのkeyboad入力を迅速に検出するためのベストプラクティス
- 11. Salesforce導入のベストプラクティス?
- 12. 新しいEmberコンポーネントの入力ヘルパーのベストプラクティス
- 13. マニュアルページに入れるベストプラクティス
- 14. vb.netを使用してSQLクエリの入力としてリストを渡すベストプラクティス
- 15. モデルクラス注入のベストプラクティス(Angular)
- 16. アクティブな管理者が入力に入力を入力する
- 17. 選択後に入力後に入力を入力する
- 18. ionic 1入力を最初に入力する値を入力する方法
- 19. ユーザーごとの強力なパラメータのベストプラクティス?
- 20. 入力をプロセスの標準入力に繰り返し入力する
- 21. ルックアップ一致の出力をSSISに保存するベストプラクティス
- 22. PHPでブレッドクラムを出力するためのベストプラクティス
- 23. 出力をプログラムで設定するためのベストプラクティス?
- 24. Windowsにアプリケーションを導入する際のベストプラクティスは何ですか?
- 25. 入力フィールドに入力するURL
- 26. Spring3でのapplicationContextの注入のベストプラクティス
- 27. 入力を別の入力にコピーするが、第2入力の特定の文字を削除する
- 28. cの別の行に入力文字を入力する
- 29. 別の入力の中に入力をネストする
- 30. 入力ツールチップを他の入力の前にする方法は?
ただし、beforeRenderを使用することが重要です。 beforeFilterは間違っているでしょう。なぜなら、これはすべての場合に開始/トリガーされないからです。 beforeRender、しかし、です。 – mark