Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在CakePHP中从不同的控制器渲染视图?_Cakephp - Fatal编程技术网

如何在CakePHP中从不同的控制器渲染视图?

如何在CakePHP中从不同的控制器渲染视图?,cakephp,Cakephp,我在尝试从两个独立的控制器调用视图上的render并自动将html检索到原始函数时遇到问题。我尝试了$this->render,但是失败了,因为视图包含GET参数。当需要获取参数时,是否有任何方法可以从不同的控制器渲染视图? 谢谢。对于有相同问题的人,您可以在控制器中执行此操作: $view = new View($this, false); // Create a new instance of the View class $view->layout = 'ajax'; // Opti

我在尝试从两个独立的控制器调用视图上的render并自动将html检索到原始函数时遇到问题。我尝试了$this->render,但是失败了,因为视图包含GET参数。当需要获取参数时,是否有任何方法可以从不同的控制器渲染视图?
谢谢。

对于有相同问题的人,您可以在控制器中执行此操作:

$view = new View($this, false); // Create a new instance of the View class
$view->layout = 'ajax'; // Optional, use if you want a "clean" view
$view->set(compact('parameter1', 'parameter2')); // Send parameters to the view
$out = $view->render('url'); // Store the resultant HTML in the $out variable

关于“此操作失败是因为…”的更多详细信息为什么具有GET参数会影响任何事情?视图不会接收任何GET参数,只接收变量。只有控制器接收GET参数,如果您
set()
视图所需的变量相同,则应该能够调用不同的控制器视图。请尝试详细说明情况或为我们发布一些代码。另外,
render()
不能在视图上调用。@rlcabral是的,它可以从其他控制器渲染视图吗?CakePHP如何知道要从视图文件夹中的哪个文件夹中提取?