私は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. WSDL - 入力なし - ベストプラクティス
- 2. ベストプラクティス:入力検証(Android)
- 3. WPF - 慣行のベストプラクティス[ラベル:入力]コントロール
- 4. PHPクラスの入力を検証する場所 - ベストプラクティス
- 5. Java 5の入力を読み取るベストプラクティス方法
- 6. ブール関数の入力変数を検証するためのベストプラクティス
- 7. 新しいEmberコンポーネントの入力ヘルパーのベストプラクティス
- 8. Salesforce導入のベストプラクティス?
- 9. マニュアルページに入れるベストプラクティス
- 10. 入力をプロセスの標準入力に繰り返し入力する
- 11. 入力ツールチップを他の入力の前にする方法は?
- 12. cの別の行に入力文字を入力する
- 13. ループ!無限の入力と入力の数を追跡する
- 14. 、私は入力のを記入し、リフレッシュボタンを押すと、入力
- 15. 入力値を入力フィールドに戻す
- 16. テキスト入力をMATLABのマトリックスに入力する
- 17. Javascript:サーバー側の入力フィールドを入力するクライアント側
- 18. 入力ボックスの入力を取得する
- 19. ファイルの入力でURLを入力する
- 20. 選択した変更の入力にデータベースデータを入力する
- 21. ルビーのユーザー入力とパイプ入力を併用する
- 22. 入力フォームからの入力を禁止する$ dirty angularjs
- 23. Pythonの入力として三角形を入力する
- 24. 出力をプログラムで設定するためのベストプラクティス?
- 25. PHPでブレッドクラムを出力するためのベストプラクティス
- 26. "or"を含む入力をargparseと一緒に入力する
- 27. スライスを使用してテキストを入力に入力する
- 28. Windowsにアプリケーションを導入する際のベストプラクティスは何ですか?
- 29. Djangoさんのfilter_horizontal - フォーム入力を停止する入力を入力します
- 30. mysqlに入力フィールドを挿入する
ただし、beforeRenderを使用することが重要です。 beforeFilterは間違っているでしょう。なぜなら、これはすべての場合に開始/トリガーされないからです。 beforeRender、しかし、です。 – mark