如何在Yii Framework中的一个页面上使用多个控制器方法?

时间:2012-08-12 12:35:36

标签: frameworks yii

我想知道如何只访问一个控制器(在Yii Framework中)时可以渲染多个控制器方法。例如,在浏览器中调用“controller / SiteController.php”(方法“actionIndex”)。

  • Witch首先呈现“controller / UserController.php”的输出(方法“actionDetails” - >“views / user / details.php”)。
  • 之后还会为页面的其余部分呈现“controller / SiteController.php”(方法“actionIndex” - >“views / site / index.php”)的输出。

希望有人可以帮忙吗?我对Yii还是个新手。提前谢谢。

1 个答案:

答案 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请求以从单独的操作中获取内容。