我想知道如何只访问一个控制器(在Yii Framework中)时可以渲染多个控制器方法。例如,在浏览器中调用“controller / SiteController.php”(方法“actionIndex”)。
希望有人可以帮忙吗?我对Yii还是个新手。提前谢谢。
答案 0 :(得分:3)
它可以做到,事后一个动作也是一个功能不是它......所以我们可以称之为..
在渲染之后的第一个动作中。在你的情况下,使用所需控制器的一个实例SiteController,调用它的成员函数,在你的情况下为actionIndex()
。
Yii::import('application.controllers.SiteController');
$controller_instance = new SiteController("Site"); //string $id, CWebModule $module=NULL
$controller_instance->actionIndex();
Controller construct documentation
理想情况下,作为mvc练习,您不应该这样做,而是在页面中单独创建ajax请求以从单独的操作中获取内容。