在Yii布局中渲染控制器动作

时间:2013-08-21 14:47:17

标签: php yii

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

我怎样才能在Yii中这样做?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以将该功能放在主controller.php的components文件夹中。

public function getTopRatedNews() {
    // 
}

当其他控制器从该基本控制器扩展时,您只需从视图中调用它:

$news = $this->getTopRatedNews();