-1

kostache を使ったプロジェクトを開始しました。

クラス View_Layout で、 extends kostache_layout を使用して、バナー、ナビゲーション、フッターなどのパーシャルをいくつか作成しました。パーシャルは各ページで正常に機能します。

一つの問題。ナビゲーションには常に同じリンクが表示されます。私の目標は、ログインしているユーザーに適したリンクを表示することです。ナビゲーションの部分にロジックを配置するにはどうすればよいですか? View_Layout クラスに関数を記述できることはわかっていますが、View_Layout はユーザーの役割を認識している必要がありますか?

誰かが私を助けてくれることを願っています。

4

2 に答える 2

0

mustache では、パーシャルは周囲のテンプレートの変数スタックから継承します。ビュークラスでこのロジックを実行する必要があります。ページごとに異なるリンクが必要な場合は、特定のビュー クラスでそれを行います。

于 2012-11-07T15:22:09.957 に答える
0

オプション 1: 見解を進化させる

最良のオプションは、ビューの機能を拡張することです。実際、MVC にインスパイアされたパターンでは、ビューは UI ロジックを処理するインスタンスである必要があり、応答を作成するテンプレート (通常は 1 つ以上) から選択できます。その応答が HTML である必要がある場合でも、単純な HTP ヘッダーで十分でしょう。

Kohana のデフォルトのツールセットは、非常に単純なユースケースを対象としていますが、拡張することができます。

私の推奨事項は、完全に実装されたビューの使用を開始することです。

オプション 2: HMVC を使用する

または、Kohana で HMVC 機能を利用できます。これは、サブリクエストを作成する「メインコントローラー」が 1 つまたはいくつかあることを意味します。これらのリクエストからの応答は、コントローラーが監視するテンプレートに渡されます/バインドされます。

特定のケースでは、メニューは別のサブコントローラーによって管理されます。

于 2012-11-07T18:07:01.643 に答える