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

Call another controller action using renderPartial

我在使用 renderPartial 从不同的控制器调用操作时遇到问题。

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

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

但是我得到以下错误

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

连我都用

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

我得到同样的错误。

我该如何解决??

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

为此,您可以通过

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

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

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