Php 如何在一个视图或控制器中渲染多个视图

Php 如何在一个视图或控制器中渲染多个视图,php,view,cakephp-2.0,Php,View,Cakephp 2.0,如何在cake PHP中在单个视图中呈现两个视图 我试着像下面一样 在view/test/index.ctp中 echo$this->render('/page1/index') echo$this->render('/page2/index') 我的视图/page1/index.ctp 回显“第1页的内容” 我的视图/page2/index.ctp 回显“第2页内容” 我希望输出为 我的第1页内容我的第2页内容 但是我从第1页得到了我的内容 请建议我如何做到这一点。(只需添加一个答案,使此问

如何在cake PHP中在单个视图中呈现两个视图

我试着像下面一样

在view/test/index.ctp中

echo$this->render('/page1/index')

echo$this->render('/page2/index')

我的视图/page1/index.ctp

回显“第1页的内容”

我的视图/page2/index.ctp

回显“第2页内容”

我希望输出为

我的第1页内容我的第2页内容

但是我从第1页得到了我的内容

请建议我如何做到这一点。

(只需添加一个答案,使此问题显示为已回答,即使它已在评论中得到有效回答)

正如其他人在注释中提到的,您只能从控制器渲染一个视图。你会想用的。元素是可重用的视图片段

如果您有一个名为
my_view.ctp
的视图文件,您可以将以下代码添加到其中,以包括两个元素,即“hello_world”和“name_details”:

$this->element('hello_world'); // <= element with no parameters

// example passing parameters to the element
$this->element('name_details', array('first' => 'John', 'last' => 'smith'));
还要注意的是,控制器中设置的视图变量将自动在元素中可用。

(只需添加一个答案,使此问题显示为已回答,即使在注释中已有效回答)

正如其他人在注释中提到的,您只能从控制器渲染一个视图。你会想用的。元素是可重用的视图片段

如果您有一个名为
my_view.ctp
的视图文件,您可以将以下代码添加到其中,以包括两个元素,即“hello_world”和“name_details”:

$this->element('hello_world'); // <= element with no parameters

// example passing parameters to the element
$this->element('name_details', array('first' => 'John', 'last' => 'smith'));

还要注意,控制器中设置的视图变量将自动在元素中可用。

为什么不使用元素?使用元素。你可以在这个链接@Dachi N,Saranya Sadhasivam中了解更多关于元素的信息,感谢你的快速回复,我将检查你建议的元素。你不能在CakePHP中呈现多个视图,但你可以在一个视图中呈现N个元素。这些注释应该是答案……为什么不使用元素?使用元素。您可以在这个链接@Dachi N,Saranya Sadhasivam中了解更多关于元素的信息,感谢您的快速回复,我将检查您建议的元素您不能在CakePHP中呈现多个视图,但是您可以在一个视图中呈现N个元素。这些注释应该是答案。。。