【问题标题】:Creating nested form in yii在 yii 中创建嵌套表单
【发布时间】:2014-04-03 15:46:36
【问题描述】:

this link 之后,我正在尝试创建一个注册表单并将该表单连接到表“用户”和“配置文件”。在我的控制器中,我复制了如下相同的代码:

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?

【问题讨论】:

标签: yii formbuilder yii-cformmodel yii-cform


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多