Я пытаюсь объединить одно и то же действие в форме входа и регистрации. Вот что я пытаюсь:
модули / miembros / actions.class.php
public function executeAux(sfWebRequest $request)
{
// I execute this action
}
модули / miembros / шаблоны / auxSuccess.php
<?php include_component('sfGuardRegister', 'register'); ?>
<?php include_component('sfGuardAuth', 'signin'); ?>
модули / miembros / components.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' );
}
}
}
модули / miembros / шаблоны / _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'] ?>
...
Работает нормально, но я бы хотел знать, есть ли у вас другие альтернативы.
Например, мне не нравится строка:
$ this-> getController () -> getActionStack () -> getLastEntry () -> getActionInstance () -> redirect ('@home');
Привет
1021 * Javi *