如何设置全局验证规则 - YII2

时间:2015-07-30 06:54:44

标签: php inheritance yii2

我今天刚开始使用YII2。我已成功安装它,并创建了所需的模型,控制器和使用CRUD的观点。

现在我的问题如下:

我想创建一个全局验证器规则,我们可以在整个系统模型中使用它。

到目前为止我尝试了什么:

为此我在公共文件夹中创建了一个新的模型文件(FormValidator),并在其中生成一个自定义规则方法。

公共/模型/ FormValidator.php

namespace common\models;

use Yii;
use yii\base\Model;

class FormValidator extends \yii\db\ActiveRecord {

}

然后我尝试将此模型文件扩展到我的前端模型文件。但它不起作用。

前端/模型/ Customerprofile.php

namespace frontend\models;

use Yii;
use common\models\FormValidator;    

class Customerprofile extends FormValidator{

}

抛出错误信息:

PHP Fatal Error – yii\base\ErrorException

Class 'common\models\FormValidator' not found

我不知道在所有这些过程中我缺少什么,如果你们中的任何人帮助我,我将不胜感激!

先谢谢。

1 个答案:

答案 0 :(得分:0)

如果你想为模型扩展一些大师类,你必须简单地扩展CActiveRecord,然后你的模型将扩展这个大师类。