CFormModel搜集的数据如何用Yii的CActiveRecord方法保存到数据库? [ 新手入门 ]
我是给yii blog添加注册功能的。我是另外添加了一个RegisterForm.php这个模型,在site视图文件夹中添加了一个register.php视图文件。在siteController.php里面添加了一个actionRegister动作,那么如何能实现使用RegisterForm.php的验证,还要使用User模型保存到数据库呢?
共 6 条回复
-
lz19881123 回复于 2011-09-06 21:36 举报
取得用户输入信息,通过RegisterForm验证,关联借User模型表,在控制器里面做相应的添加操作。
-
class UserRegForm extends CFormModel { public function rules() { //定义注册专用规则 } public function reg(){ //调用User类方法reg插入数据库 } } public function actionReg() { $user = new UserRegForm; if (isset($_POST['UserRegForm'])) { $user->attributes = $_POST['UserRegForm']; if ($user->validate()) { //如果表单验证成功 $user->reg(); } } }
大体上是这个思路,我习惯了不把表单验证放到ar类里面,不从User类继承,因为场景一多,我总感觉不好控制
-
在吗,
class ContactForm extends CFormModel { public $DepartureCity; public $ArrivalCity; public $DepartureDate; /** * Declares the validation rules. */ public function rules() { return array( array('DepartureCity, ArrivalCity, DepartureDate', 'required'), ); } } $model=new ContactForm; if(isset($_POST['ContactForm'])) { $model->attributes=$_POST['ContactForm']; if($model->validate()) { echo '没有'; } }
这样有问题吗,为什么不起作用
sxtuwy 山西
注册时间:2011-07-24
最后登录:2013-06-04
在线时长:0小时0分
最后登录:2013-06-04
在线时长:0小时0分
- 粉丝8
- 金钱1645
- 威望0
- 积分1645