1

按照此链接,我正在尝试创建一个注册表单并将该表单连接到表“用户”和“个人资料”。在我的控制器中,我复制了相同的代码,如下所示:

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 ?

4

1 回答 1

1

获取表单数据的传统方式是

$model = new User;
if(isset($_POST["register"])){    //get the form data
  ...
  $model->attributes=$_POST["register"];  //set model's attributes
 ...
}

有关更多示例,您可以访问:http ://www.yiiframework.com/doc/blog/1.1/en/comment.create

于 2018-02-13T22:21:50.330 回答