使用renderPartial调用另一个控制器操作

时间:2015-01-19 06:05:53

标签: php yii renderpartial

我在使用renderPartial调用来自不同控制器的动作时遇到问题。

我有一个控制器'SiteController'。我在其中调用来自另一个控制器'AbcController'的动作。

$this->renderPartial('Abc/_jobList',array('value'=>$value));

但我得到以下错误

SiteController找不到请求的视图“Abc / _jobList”。

即使我使用

$this->renderPartial('//Abc/_jobList',array('value'=>$value)); 

我得到同样的错误。

我该如何解决?

1 个答案:

答案 0 :(得分:3)

我认为您正在尝试访问不同控制器的视图。

为此你可以通过

访问它
$this->renderPartial('application.views.abc._jobList',array('value'=>$value));

但是如果你想调用另一个控制器动作,那么你必须使用

从当前动作重定向到该动作
$this->redirect("controllername/functionname")