Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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调用不同类的视图以与主类视图一起呈现_Php_Cakephp - Fatal编程技术网

CakePHP调用不同类的视图以与主类视图一起呈现

CakePHP调用不同类的视图以与主类视图一起呈现,php,cakephp,Php,Cakephp,我很困惑如何在另一个类中呈现属于一个类的视图。所以我有一个HomeController,它想调用我的StudentsController索引函数。我不明白CakePHP是如何做到这一点的 你通常不必这么做。 若控制器需要共享另一个视图的一部分,则应将其提取到共享元素中。这样他们就可以轻松地使用相同的视图零件 如果确实需要,可以使用render()的绝对语法来呈现其他控制器的视图。但我不建议这样做 $this->render('/SomeController/action'); 你通常不必

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

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

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

$this->render('/SomeController/action');
你通常不必这么做。 若控制器需要共享另一个视图的一部分,则应将其提取到共享元素中。这样他们就可以轻松地使用相同的视图零件

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

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

这很简单,只需将代码放在您的操作中的HomeController中即可-

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

这很简单,只需将代码放在您的操作中的HomeController中即可-

$this->render('/Students/index');
你的目的是什么? 可能需要调用所有操作,因为您需要该视图的变量

为此,您可以使用:

$this->redirect(array('controller' => 'Students', 'action' => 'index'));
你的目的是什么? 可能需要调用所有操作,因为您需要该视图的变量

为此,您可以使用:

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

如果您发现这是您的答案,则选择它作为您的答案。提示:创建现有答案的(不太完整)副本不太可能为您提供一个可接受的答案如果您发现这是您的答案,则选择它作为您的答案。提示:创建(不太完整)现有答案的副本不太可能为您提供可接受的答案为什么不建议使用相对于
/app/View
文件夹的路径?此外,在提到此用法的地方。这可能会在应用程序内部创建依赖项,而您可能并不总是知道这些依赖项。但这也没什么大不了的。我通常只喜欢使用视图中的元素。为什么不建议使用相对于
/app/View
文件夹的路径?此外,在提到此用法的地方。这可能会在应用程序内部创建依赖项,而您可能并不总是知道这些依赖项。但这也没什么大不了的。我通常只喜欢在视图中使用元素。