0

我是 Yii 的新手,我正在尝试制作一个应用程序,在每个页面上我都会有一些评分最高的新闻。我的问题是:如何在布局文件中调用控制器操作?在 .Net MVC 中有一个很好的函数,在布局中你可以调用 Html.RenderAction("TopRated", "News")。在 News 控制器中,您调用 TopRated 操作。然后该动作呈现一些局部视图。

我如何在 Yii 中做到这一点?

4

2 回答 2

1

您应该创建一个小部件并将其包含在您的主布局中。不要在每个视图中都包含它。

于 2013-08-21T18:54:49.943 回答
0

您可以将该函数放在组件文件夹中的主控制器.php 中。

public function getTopRatedNews() {
    // 
}

由于其他控制器从该基本控制器扩展,您可以简单地从视图中调用它:

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