Php 我对在yii的post视图中发表评论有问题

Php 我对在yii的post视图中发表评论有问题,php,Php,我想在视图表单中给出注释&我遵循函数 <?php if(Yii::app()->user->hasFlash('commentSubmitted')): ?> <div class="flash-success"> <?php echo Yii::app()->user->getFlash('commentSubmitted'); ?> </div> <?

我想在视图表单中给出注释&我遵循函数

<?php if(Yii::app()->user->hasFlash('commentSubmitted')): ?>
        <div class="flash-success">
            <?php echo Yii::app()->user->getFlash('commentSubmitted'); ?>
        </div>
    <?php else: ?>
        <?php $this->renderPartial('/comment/_form',array(
            'model'=>$data,
        )); ?>

但现在它显示了一个错误。。。。 'htmlspecialchars()要求参数1为字符串,对象为给定'

我在“comment”下的“_form.php”是

<div class="form">

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'comment-form',
    'enableAjaxValidation'=>true,
)); ?>

    <p class="note">Fields with <span class="required">*</span> are required.</p>

    <?php echo $form->errorSummary($model); ?>

    <div class="row">
        <?php echo $form->labelEx($model,'content'); ?>
        <?php echo $form->textArea($model,'content',array('rows'=>6, 'cols'=>50)); ?>
        <?php echo $form->error($model,'content'); ?>
    </div>
<div class="row">
        <?php echo $form->labelEx($model,'author'); ?>
        <?php echo $form->textField($model,'author',array('size'=>60,'maxlength'=>128)); ?>
        <?php echo $form->error($model,'author'); ?>
    </div>

带*的字段是必需的


yii的“htmlspecialchars()期望参数1是字符串,对象给定”的问题在于我们不知道是什么导致了此错误

我对yii/web/helpers/CHTML.php进行了粗略的更改:
公共静态函数编码($text)
{
if(is_object($text)){
回音文件行;
变量转储($text);
骰子(“这是一个对象,它必须是字符串!”);
}
其他的
返回htmlspecialchars($text,ENT_引号,Yii::app()->charset);
}


所以,至少我知道向该方法发送了什么对象。

哎哟,不要更改核心类

Yii活动记录模型粘贴到您的数据库表中。出现此警告消息的一个可能原因是,您的db表不包含您试图在表单中提供的所有列

只是猜测:)