Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Yii 的新手,我正在尝试制作一个应用程序,在每个页面上我都会有一些评分最高的新闻。我的问题是:如何在布局文件中调用控制器操作?在 .Net MVC 中有一个很好的函数,在布局中你可以调用 Html.RenderAction("TopRated", "News")。在 News 控制器中,您调用 TopRated 操作。然后该动作呈现一些局部视图。
我如何在 Yii 中做到这一点?
您应该创建一个小部件并将其包含在您的主布局中。不要在每个视图中都包含它。
您可以将该函数放在组件文件夹中的主控制器.php 中。
public function getTopRatedNews() { // }
由于其他控制器从该基本控制器扩展,您可以简单地从视图中调用它:
$news = $this->getTopRatedNews();