このリンクをたどって、登録フォームを作成し、フォームをテーブル「ユーザー」と「プロファイル」に接続しようとしています。私のコントローラーでは、次のように同じコードをコピーしました。
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 を返す必要があるのはなぜですか?