【发布时间】:2014-12-28 12:48:14
【问题描述】:
我正在使用 Yii bbii forum 模块,它工作正常。但现在我想添加comments-module,这样每个论坛帖子都可以单独评论。
一开始它可能看起来:
我按照说明什么是here,但我无法让它工作:(
如果我只想添加评论,为什么还要包含这个文件?
当我将相同的小部件添加到用户页面时(仅用于测试) - 我得到“这个项目不能评论”,这很好,因为可能我在 main.php 中没有正确的配置。
用户模型视图和论坛视图中的小部件之间的区别在于其中传递的数据。 这里:
public function actionPostComment()
{
if(isset($_POST['Comment']) && Yii::app()->request->isAjaxRequest)
{
$comment = new Comment();
$comment->attributes = $_POST['Comment'];
var_dump($comment);
var_dump 尝试在论坛中提交评论时返回 this,在用户查看页面中返回 here。
可能甚至不可能将这些组合到模块中?我是 Yii 的新手。
更新:
基本上我所做的是:
- 提取的评论模块(在protected->modules下)
- 在 main.php(在 protected->config 下)添加了 modules 数组中的所有配置:
'comments'=>array( //you may override default config for all connecting models 'defaultModelConfig' => array( //only registered users can post comments 'registeredOnly' => false, 'useCaptcha' => false, .......-
并在视图文件 _post.php 中添加了以下内容:
<?php $this->widget('comments.widgets.ECommentsListWidget', array( 'model' => $data, )); 和
var_dump($data)给出this(当在重新保存帖子的控制器中调用它时)。
【问题讨论】:
-
您的问题包含很多关于内容和方式的信息,甚至是屏幕截图等 - 这是非常特殊且非常好的 ;-) 但是,如果您展示您所做的事情可能会更好。我认为人们不会阅读链接页面。有很多 cmets 等,所以我们不知道你现在到底有什么。
标签: php yii module yii-extensions comments