Gracias por tu pronta respuesta, pero como dije quisiear entender el problema, tengo un:
Código PHP:
Ver originalpublic function indexAction() {
$this->view->form = $this->getForm ();
}
que llama a:
Código PHP:
Ver originalpublic function getForm() {
return new Application_Form_LoginForm
( array ( 'action' => '/login/process',
'method' => 'post'
) );
}
donde LoginForm tiene los text de usuario y contraseña y un boton de ingresar, en el array 'action'=>'/login/proccess' le dice que?
que busque un método proccess pues el único que tengo en el controlador es public function processAction(), de ser así, el código sería:
Código PHP:
Ver originalpublic function processAction() {
$request = $this->getRequest ();
if (! $request->isPost ()) {
return $this->_helper->redirector ( 'index' );
}
$form = $this->getForm ();
if (! $form->isValid ( $request->getPost () )) {
$this->view->form = $form;
return $this->render ( 'index' ); // re-render the login form
}
$adapter = $this->getAuthAdapter ( $form->getValues () );
$auth = Zend_Auth::getInstance ();
$result = $auth->authenticate ( $adapter );
$values = $form->getValues ();
$adapter = new Zend_Auth_Adapter_DbTable ( $this->db );
$adapter->setIdentity ( $values ['username'] )->setCredential ( $values ['password'] );
$auth = Zend_Auth::getInstance ();
$result = $auth->authenticate ( $adapter );
if (! $result->isValid ()) {
$form->setDescription ( 'Invalid credentials provided' );
$this->view->form = $form;
return $this->render ( 'index' ); // re-render the login form
}
$this->_helper->redirector ( 'index', 'index' );
}
public function logoutAction() {
Zend_Auth::getInstance ()->clearIdentity ();
$this->_helper->redirector ( 'index' ); // back to login page
}
}
entiendo que con $request = $this->getRequest (); recupera los datos enviados con el boton submit 'ingresar', y con
Código PHP:
Ver originalif (! $request->isPost ()) {
return $this->_helper->redirector ( 'index' );
}
si no fue enviado con un método post usa un helper redirigiendolo nuevamente a index que en mi caso al no estár autenticado trabaja el predispatch y nuevamente se va a la autenticación.
en mi ide el error me sale en la liena 62 que es
que parámetros debo pasarle?
muchas gracias .