php – 如何在没有数据库表的情况下创建yii模型

前端之家收集整理的这篇文章主要介绍了php – 如何在没有数据库表的情况下创建yii模型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个没有数据库表的yii模型,但现在的问题是,每当我试图在视图文件调用模型函数时,它都无法识别
class blah extends CActiveRecord()

    public static function model($className=__CLASS__)
    {
        return parent::model($className);
    }

    public function tableName()
    {
        return '{{UNVETTED}}';
    }

    public function sayHello()
    { 
         echo "hello world";
    }
}

在视图中我称之为这样

blah :: model() – > sayHello(),然后我得到了死亡白页,为什么会这样?

如果要创建没有表的Yii模型,可以使用 CFormModel创建.您可以定义模型变量,规则和属性标签.

使用CFormModel创建的更改密码表单的示例代码.

<?PHP

class ChangePassword extends CFormModel 
{

    public $password;
    public $verifyPassword;
    public $currentPassword;    

    public function rules() {

            $rules[] = array('currentPassword','safe');
            $rules[] = array('currentPassword','required');            
            $rules[] = array('password,verifyPassword','required');
            $rules[] = array('verifyPassword','compare','compareAttribute' =>'password','message' => 'Retyped password is incorrect');

            return $rules;
    }

    /**
     * Declares attribute labels.
     */
    public function attributeLabels() {
            return array(
                    'password'=>'New password','verifyPassword'=>'Retype your new password','currentPassword'=>'Your actual password',);
    }

}

猜你在找的PHP相关文章