get_class()期望参数1是对象,Yii中给出的数组

时间:2013-11-04 04:47:37

标签: php yii

我只是研究Yii两周,但我有一个项目。任务是使用Yii Cactiveform创建表单。但我得到这个错误:get_class()期望参数1是对象,给定数组。这是我的控制器:

 public function actionPersonal()
{
    // Layout
    $this->layout = '../layouts/news_style';
    // Title
    $this->pageTitle = Yii::app()->params['news_title'];
    // Description
    $this->pageDescription = Yii::app()->params['news_description'];
    // Breadcrumbs
    $this->breadcrumbs = array(
        'My Profile' => array(),
    );
    $layout = $this->_layout();
    return $this->render('my_profile', array(
        'user' => Yii::app()->user->getUser(),
        'postDoXe' => $layout['postDoXe'],
        'newPosts' => $layout['newPosts'],
    ));
}

my_profile.php

<div class="input-group">
                    <?php echo $form->label(Yii::app()->user->getUser(),'username'); ?>
                    <?php echo $form->textField(Yii::app()->user->getUser(),'username'); ?>    
</div>

1 个答案:

答案 0 :(得分:0)

Yii::app()->user->getUser()

返回一个数组,但是你需要一个表单元素的模型,你已经给出了一个验证数组

<?php echo $form->textField(Yii::app()->user->getUser(),'username'); ?>

您需要使用从“Yii :: app() - &gt; user-&gt; getUser()”返回的ID填充模型,然后在表单中使用该模型

<?php echo $form->textField($model ,'username'); ?>
相关问题