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

时间:2012-08-13 13:46:43

标签: cakephp

我在尝试从两个单独的控制器调用视图渲染并自动检索html到原始函数时遇到问题。我尝试了$ this->渲染,但这失败了,因为视图包含GET参数。当需要GET参数时,有没有办法从不同的控制器渲染视图? 感谢。

1 个答案:

答案 0 :(得分:2)

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

$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