0

私は Yii を初めて使用し、すべてのページに最高評価のニュースを表示するアプリケーションを作成しようとしています。私の質問は、レイアウト ファイルでコントローラ アクションをどのように呼び出すことができるかということです。.Net MVC には、レイアウトで Html.RenderAction("TopRated", "News") を呼び出すことができる優れた関数があります。ここでは、ニュース コントローラーで TopRated アクションを呼び出します。アクションは、部分的なビューをレンダリングします。

Yiiでこれを行うにはどうすればよいですか?

4

2 に答える 2

1

ウィジェットを作成し、それをメイン レイアウトに含める必要があります。すべての単一のビューに含めないでください。

于 2013-08-21T18:54:49.943 に答える
0

その関数は、コンポーネント フォルダー内のメインの controller.php に配置できます。

public function getTopRatedNews() {
    // 
}

他のコントローラーはそのベースコントローラーから拡張されるため、ビューからこれを呼び出すだけです。

$news = $this->getTopRatedNews();
于 2013-08-21T15:27:07.070 に答える