如何在CakePHP中从不同的控制器渲染视图?
我在尝试从两个独立的控制器调用视图上的render并自动将html检索到原始函数时遇到问题。我尝试了$this->render,但是失败了,因为视图包含GET参数。当需要获取参数时,是否有任何方法可以从不同的控制器渲染视图?如何在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
谢谢。对于有相同问题的人,您可以在控制器中执行此操作:
$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如何知道要从视图文件夹中的哪个文件夹中提取?