【发布时间】:2014-04-03 15:46:36
【问题描述】:
在this link 之后,我正在尝试创建一个注册表单并将该表单连接到表“用户”和“配置文件”。在我的控制器中,我复制了如下相同的代码:
public function actionRegistration()
{
$form = new CForm('application.views.user.registerForm');
$form['user']->model = new Users;
$form['profile']->model = new Profile;
if($form->submitted('register') && $form->validate())
{
$user = $form['user']->model;
$profile = $form['profile']->model;
if($user->save(false))
{
$profile->userID = $user->id;
$profile->save(false);
$this->redirect(array('/user/login'));
}
}
var_dump($form->submitted('register'));
$this->render('registration', array('form'=>$form));
}
我其实不知道 $form->submitted('register') 是干什么用的,为什么它返回 false!
谁能解释一下这是什么以及传递给提交函数的“注册”值是什么!?还有为什么它在发布表单时应该返回 false?
【问题讨论】:
-
你也应该为 CForm 构造函数提供一个模型 $form = new CForm('application.views.user.registerForm', !!!);
标签: yii formbuilder yii-cformmodel yii-cform