Yii ウェブサイトのホームページの問題

WBOY
リリース: 2016-06-23 14:39:31
オリジナル
989 人が閲覧しました

すみません、Web サイトのホームページは多くのモジュールで構成されており、各モジュールはバックグラウンドのコントローラーに対応しています。このホームページの表示をどのように処理するのですか?
例: 旅行 Web サイトのホームページには、推奨目的地と推奨ルートが表示されます。ホームページ上の推奨クエリの結果は、目的地ホームページやルートホームページにも表示できます。では、この種の再利用可能なクエリにはどのように対処すればよいのでしょうか?

以前に検討したのは、ホームページモジュールの runco​​ntroller を通じて各コントローラーのメソッドを呼び出すことでした。少し問題があり、他の人のソースコードは非常に単純だと感じました。コントローラーなしでどこでも呼び出し


ディスカッション (解決策) に返信

yii ウィジェットを通じて、各ページは同じウィジェットを呼び出します。


yii ウィジェットを通じて、各ページは同じウィジェットを呼び出します。


ありがとう、あなたの言ったことは理解しました。
しかし、別の問題があります。つまり、コントローラー C1 に対応するページに foreach で表示する必要があるコレクションがありますが、このコレクション内のデータはコントローラー C2 と C3 のクエリを通じて収集する必要があります。これとともに? ?

C1コントローラーでC2とC3のデータを直接確認することはできないのでしょうか?

または、コンポーネントでパブリック メソッドを作成することもできます。

コンポーネントにコメント クラスを作成し、他のコントローラーから呼び出すことができるパブリック メソッドを記述します。

コンポーネント内にコメント クラスを作成し、他のコントローラーから呼び出すことができるパブリック メソッドを記述します。


わかりました、ありがとうございます

C1コントローラーでC2とC3のデータを直接確認することはできないでしょうか?

または、コンポーネントでパブリック メソッドを作成することもできます。

ありがとうございます

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート