加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:37:14 所属栏目:PHP教程 来源:网络整理
导读:我创建了一个没有数据库表的yii模型,但现在的问题是,每当我试图在视图文件中调用模型函数时,它都无法识别 class blah extends CActiveRecord() public static function model($className=__CLASS__) { return parent::model($className); } public function
我创建了一个没有数据库表的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',);
    }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读