在cakephp中渲染另一个视图

时间:2011-06-01 11:41:21

标签: php cakephp

我有一个评论部分,在一个地方和帖子以及其他两个地方独立调用3个地方。(仅评论)。现在使用它作为元素是有道理的。但我的帖子也是通过元素呈现的。在另一个

中渲染元素是否有意义

5 个答案:

答案 0 :(得分:3)

以下是答案:

//在/View/Elements/ajaxreturn.ctp

中渲染元素

$这 - >呈现(' /元件/ ajaxreturn&#39);

http://book.cakephp.org/2.0/en/controllers.html

答案 1 :(得分:2)

这样做没有错。由于变量的范围是

,因此不会发生冲突

http://book.cakephp.org/view/1081/Elements

答案 2 :(得分:2)

从版本2.1开始,您可以通过“扩展视图”将一个视图嵌入到另一个视图中

$this->extend('/Common/view');

documentation

答案 3 :(得分:0)

我认为你提到的3个地方是由意见处理的吗?那么如果你有一个posts元素和一个comments元素,你可以根据视图no包含元素需求吗?在一个视图中,您只使用comments元素,而在另一个视图中,您只使用这两个元素,您认为是什么?

答案 4 :(得分:0)

因为我知道我尽可能使用的元素。它们可以帮助您最小化代码重复。这种情况并不罕见,包括另一个元素。

实际上,我在elements目录中使用与views目录相同的结构来组织它们。