Yii:如何导入 zii 行为 LAMP

Yii: How to import zii behavior LAMP

我最近将我的 yii 项目从 Windows 机器 (XAMPP) 移到了我在 Ubuntu 14.04 (LAMP) 的开发环境中,但是我遇到了我以前在 windows 中从未遇到过的错误。

错误是:

Alias "zii.Behaviors.CTimestampBehavior" is invalid. Make sure it points to an existing PHP file and the file is readable.

yii 文件夹权限设置为 755 不知道是不是权限问题

导致此错误的代码来自我的用户模型,当用户注册/注册时会调用它。

public function behaviors(){
    return array(
        'CTimestampBehavior' => array(
            'class' =>'zii.Behaviors.CTimestampBehavior',
            'createAttribute' => 'create_time',
            'updateAttribute' => 'last_login',
            'setUpdateOnCreate' => true,
        ),
    );
}

您的问题出在 Unix 文件系统的工作方式上。虽然 Windows 文件名不区分大小写,但在 Unix 系统上,它们区分大小写。

您的代码应如下所示:

public function behaviors(){
    return array(
        'CTimestampBehavior' => array(
            'class' =>'zii.behaviors.CTimestampBehavior',
            'createAttribute' => 'create_time',
            'updateAttribute' => 'last_login',
            'setUpdateOnCreate' => true,
        ),
    );
}

主要变化在这一行:'class' =>'zii.behaviors.CTimestampBehavior',