我是Yii的新手,我正在尝试创建一个应用程序,在每个页面上我都会收到一些评价最高的新闻。我的问题是:如何在布局文件中调用控制器操作?在.Net MVC中有一个很好的功能,在布局中你可以调用Html.RenderAction(“TopRated”,“News”)。在新闻控制器中,您可以调用TopRated操作。然后该动作呈现一些局部视图。
我怎样才能在Yii中这样做?
答案 0 :(得分:1)
您应该创建一个小部件并将其包含在主布局中。不在每个视图中都包含它。
答案 1 :(得分:0)
您可以将该功能放在主controller.php的components文件夹中。
public function getTopRatedNews() {
//
}
当其他控制器从该基本控制器扩展时,您只需从视图中调用它:
$news = $this->getTopRatedNews();