【发布时间】:2010-05-26 14:19:52
【问题描述】:
我正在尝试在 同一页。
我的想法是(只看登录表格):
-
创建一个显示两种形式(部分)的动作:
public function executeLoginAndRegister(sfWebRequest $request){ $this->form_signin = $this->getUser()->getAttribute('form_signin'); } 每个部分都调用它的动作:
form action="php?> echo url_for('@sf_guard_signin') ?>" method="post">
-
在我编写此代码的操作中
public function executeSignin($request) { //... $this->form = new $MyFormclass(); if ($this->form->isValid()) { //... }else{ // save the form to show the error messages. $this->getUser()->setAttribute('form_signin', $this->form); return $this->forward('sfGuardAuth', 'loginAndRegister'); } }
它可以工作,但是,例如,如果我执行 LoginAndRegister 并提交 登录表单错误,我转到另一个页面,然后返回 LoginAndRegister,我会找到提交错误信息...
如果我执行 LoginAndRegister 并错误地提交了登录表单和 打开另一个浏览器选项卡,我会在 第二个标签的登录表单...
有什么想法吗?有更好的方法吗?
【问题讨论】:
标签: symfony1