2011-07-26 63 views
0

我想給交的觀點給予評論問題的意見,意見形成&我按照功能..我有在警予

<?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是字符串對象 '下 '的評論給予 '

我' _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> 

回答

0

與警予的問題' 的htmlspecialchars()預計,參數1是字符串,給定的對象是我們不知道是什麼導致了這個錯誤。

我有此改變原油警予/網絡/助理/ CHTML.php: public static function encode($text) { if (is_object($text)){ echo __FILE__ ." ".__LINE__; var_dump($text); die(" This is an object, and it must be string!"); } else return htmlspecialchars($text,ENT_QUOTES,Yii::app()->charset); }

所以,至少我知道什麼對象已發送到該方法。

0

哎喲,不要更換核心類。

Yii活動記錄模型粘在數據庫表中。此警告消息的一個可能的原因是您的數據庫表不包含您嘗試在表單中提供的所有列。

只是猜測:)