J'essaie de rejoindre dans la même action le formulaire de connexion et le registre. C'est ce que je suis en train:Symfony: joindre deux formulaires dans la même page
modules/miembros/actions.class.php
public function executeAux(sfWebRequest $request)
{
// I execute this action
}
modules/MIEMBROS/templates/auxSuccess.php
<?php include_component('sfGuardRegister', 'register'); ?>
<?php include_component('sfGuardAuth', 'signin'); ?>
modules/composants/MIEMBROS. class.php
public function executeSignin($request)
{
if ($request->isMethod('post') && ($request-
>getParameter('submit')=='signin')){
$this->form->bind($request->getParameter('login'));
if ($this->form->isValid()){
$this->getController()->getActionStack()->getLastEntry()->getActionInstance()->redirect('@home');
}
}
}
modules/miembros/templates/_signin.php
<form action="<?php echo url_for('miembros/aux?submit=signin') ?>"
method="post">
<?php echo $form['email_address']->renderLabel() ?>
<?php echo $form['email_address'] ?>
...
Cela fonctionne bien, mais je voudrais savoir si vous avez d'autres alternatives. Par exemple je n'aime pas la ligne: $ this-> getController() -> getActionStack() -> getLastEntry() -> getActionInstance() -> redirect ('@home');
Cordialement
Javi
J'ai une nouvelle proposition basée sur votre commentaire. – ziiweb