使用CakePHP在另一个视图中嵌入视图

时间:2011-01-31 17:20:13

标签: cakephp view include

我有一个新闻控制器,每个新闻项都有一个“查看”操作。在每个新闻项的“视图”操作中,我想包含另一个视图,即评论控制器的“添加”操作。 基本上,我需要在每个新闻项目的页面上添加一个表单来添加评论。 我有两个视图,但我无法将它们链接起来。我尝试使用元素,但似乎它没有呈现添加注释视图的视图。

我该怎么办?

非常感谢!

修改

元素中的代码:

<?php echo $this->Form->create('Comment', array('class' => 'big', 'url' => array('controller' => 'comments', 'action' => 'add', $news_id)));?>
<?php
    echo $this->Form->input('comment', array('label' => false));
?>

表格 - >结束(__('提交',真));?&gt;

视野中的代码:

<?php echo $this->element('add_comment', array('news_id' => $news['News']['id'])); ?>

1 个答案:

答案 0 :(得分:2)

将代码从视图移动到元素中,然后在整个地方调用元素。