CakePHP使用主类视图调用另一个类的视图进行渲染

时间:2013-10-23 21:40:55

标签: php cakephp

我很困惑如何渲染属于另一个类中的一个类的视图。所以我有一个想要调用我的StudentsController索引函数的HomeController。我不明白CakePHP是怎么做到的。

3 个答案:

答案 0 :(得分:4)

你通常不需要。 如果控制器需要共享另一个视图的一部分,则应将其提取到共享元素中。这样他们就可以轻松使用相同的视图部分。

如果您真的需要,可以使用render()的绝对语法来呈现其他控制器的视图。但我不建议这样做。

$this->render('/SomeController/action');

答案 1 :(得分:0)

非常简单,只需将代码放在HomeController中即可 -

$this->render('/Students/index');

答案 2 :(得分:0)

你的目的是什么? 可能需要调用所有操作,因为您需要该视图的变量。

为此您可以使用:

$this->redirect(array('controller' => 'Students', 'action' => 'index'));