YII在模型中定义场景后 public function scenarios(){//场景 return [ 'sco1'=>['aid','uphone'], 'sco2'=>['aid','uphone','status'], ]; } 在控制器中调用场景时,场景定义之外的字段会在操作时被过滤掉 public function actionSenorio(){ $test = new Code(); $test->scenario = "sco1"; $testD…
给个意见或建议吧 扩展一个Model基类 <?php class BaseModel extends Model{ use ValidationRules; public function rules(){} } /** * 验证参数规则 */ trait ValidationRules{ public $_data; public $errors = []; // 验证产生的错误 public $scene = 'default'; // 场景 ['update','create'] priv…
先上代码 class User extends CActiveRecord{ public function rules() { return array( array('username, email', 'required'), array('password, confirm_password', 'required', 'on'=>'create'), array('username', 'uni…
控制器: public function actionTests1(){ $c = new \app\components\cat(); $m = new \app\components\mou; $g = new \app\components\dog; Event::on(\app\components\cat::className(),'miao',[$m,'run']); // Event::on(cat::className(),'miao',function(){echo 11;})…