0


Fatal error: Call to a member function hasErrors() on a non-object in F:\xampp\yii\framework\web\helpers\CHtml.php on line 2253
URL にアクセスしようとするとエラーが発生しますhttp://localhost/happybox/index.php/site/cart/3。私のビューファイルcart.phpのコードは次のとおりです。

Hello, <?php echo ucwords(Yii::app()->user->name); ?>,<br/>
This is your cart<br/>
Click on Order to Place and Order.<br/>

<?php 
$Orders = Orders::model()->findAll(array(
    'select'=>'products_id',
    'condition'=>'users_id=:id && type=:type',
    'params'=>array(':id'=>Yii::app()->user->id, ':type'=>'cart'),
));

?>
<?php 
if($Orders){
    foreach ($Orders as $order) {
    echo '<br/>'.$order->products->title.'<br/>'.$order->products->description.'<br/>';

    }
}else{
    echo 'Your Cart is Empty';
}

?><br/><br/>

<?php 
if($Orders){
   $form=$this->beginWidget('CActiveForm', array('id'=>'order-form')); 
   echo $form->hiddenField($model,'users_id',array('value'=>Yii::app()->user->id)); 
   echo CHtml::submitButton('Confirm Your Order'); 
   $this->endWidget(); 
}
?>

私のコントローラー関数のコードは

public function actionCart($id){
    if(Yii::app()->user->isGuest){
        $this->redirect('login');
    }else{
        $model=$this->loadModel($id);
        if(isset($_POST['Orders']))
        {        
        //do something
        }
        $this->render('cart', array('model'=>$model));
    }
}

誰かがこのコードのエラーを指摘してもらえますか? それは私にとって非常に重要です. 助けてください。

4

2 に答える 2

0

$model = $model=$this->loadModel($id);コードとvar_dump$model でこの行を修正して、返されたものを確認し、null または CActiveRecord ではないものかどうかを確認します

于 2013-10-22T02:54:22.910 に答える