标签'Yii'已经定义

use*_*410 -1 php yii

我开始学习Yii框架.在教程视频中,我复制了使用setFlash的代码,用于表单上的错误消息.我已经检查了很多次代码并且我非常确定它与视频相同但是我不断收到一条引用此行的错误消息:

Yii:app()->user->setFlash('failure', "There was a problem saving the data!");
Run Code Online (Sandbox Code Playgroud)

错误说:

Fatal error: Label 'Yii' already defined in C:\wamp\www\photogallery\protected\controllers\AlbumController.php on line 77

public function actionCreate()
{
    $model=new Album;

    // Uncomment the following line if AJAX validation is needed
    $this->performAjaxValidation($model);

    if(isset($_POST['Album']))
    {
        $model->attributes=$_POST['Album'];
        if($model->save()){
            Yii:app()->user->setFlash('saved', "Data saved!");
            $this->redirect(array('update','id'=>$model->id));
        } else{
            Yii:app()->user->setFlash('failure', "There was a problem saving the data!");
        }

    }

    $this->render('create',array(
        'model'=>$model,
    ));
}
Run Code Online (Sandbox Code Playgroud)

也许它错过了一个错字,但它与视频教程完全相同,它似乎对他有用,我在网上看了一些其他类似的代码,它似乎使用了Yii中的2个实例:app()in if /否则声明.错误消息没有在谷歌上返回任何类似的问题,所以我猜它的东西很简单

Wil*_*ema 5

使用静态方法时,您需要使用双冒号而不是单冒号.

Yii::app()Yii:app()