gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:07:25 24 4
gpt4 key购买 nike

我创建了一个没有数据库表的 yii 模型,但现在的问题是,每当我尝试在 View 文件中调用模型函数时,它都无法识别

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";
}
}

在 View 中我这样调用它

blah::model()->sayHello() ,然后我得到了一个死亡的白页,这是为什么?

最佳答案

如果你想创建没有表格的 Yii 模型,可以使用 <a href="http://www.yiiframework.com/doc/api/1.1/CFormModel" rel="noreferrer noopener nofollow">CFormModel</a> 创建。 .您已经定义了模型变量、它们的规则和属性标签。

使用 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 - 如何在没有数据库表的情况下创建 yii 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com