Создание вложенной формы в yii

Перейдя по этой ссылке, я пытаюсь создать форму регистрации и подключить форму к таблицам "пользователь" и "профиль". В моем контроллере я скопировал тот же код следующим образом:

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->submit ('register') и почему он возвращает false!

Может кто-нибудь объяснить мне, что это такое и что такое значение 'register', которое передается в переданную функцию!? Кроме того, почему он должен возвращать false при публикации формы?

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

Другие вопросы по тегам