Создание вложенной формы в 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