2010-10-24 54 views
2

嗨我想使用CakePHP注释插件在这里找到​​但指示真的很难遵循。我已经设法添加评论,但它显示的评论widget无法正常工作。CakepPHP:与cakephp注释插件帮助

我就要在这部分困惑,我认为

要正常工作,组件需要 特定的变量在每一个 动作用它来设置。它的名字应该是 要么 Inflector :: variable(Controller :: $ modelClass) 或Comments :: $ viewVariable应该是 设置为这个视图的其他名称 变量。该变量应包含 单一模型记录。比如你 必须查看

到目前为止,我已经创建comments表下一行,把它添加到pluging和组件阵列和下面的代码添加到控制器:

public function beforeFilter() {   
    parent::beforeFilter();  
    $this->passedArgs['comment_view_type'] = 'flat'; 
} 

我添加的路由

Router::connectNamed(array('comment', 'comment_view', 'comment_action)); 

而且也Comments.CommentWidget在我的控制器的辅助工具。

我只是想知道如果有人曾经使用过这个插件,可以帮我吗?

感谢,

Jonesy

回答

1

你是正确的 - 文档非常容易混淆的措辞。但是,如果我理解正确,它想要的是评论将附加到的数据片段的记录副本,以传递给评论将呈现的视图。

所以说你正在制作一个活动页面,并且你希望人们对活动进行评论。您需要向该视图发送一个名为“event”的变量以及该事件的基础数据的副本。从他们的例子中可以看出:$ this-> set('post',$ this-> Post-> read(null,$ id));对于你的事件,你可以做类似$ this-> set('event',$ this-> Event-> read(null,$ id_of_event));

Comment视图可能需要隐藏字段的这些数据,因此它可以使用模型名称和事件ID填充它。