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