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',); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |