0

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

4

3 回答 3

4

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

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

$this->render('/SomeController/action');
于 2013-10-23T21:52:56.030 回答
0

它非常简单,只需将代码放在您的 HomeController 中的操作中 -

$this->render('/Students/index');
于 2013-10-24T14:50:38.150 回答
0

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

为此,您可以使用:

$this->redirect(array('controller' => 'Students', 'action' => 'index'));
于 2013-11-08T17:01:45.613 回答