Si el formulario de login lo creamos directamente en la vista escribiendo los tags a mano ya no podemos usar los validadores de Zend_Form , no ?
Para obtener los valores de entrada del formulario bastaría con:
Código PHP:
if ($this->_request->isPost()) {
$values = $this->_request->getPost();
$values['username'];
$values['password'];
}
Luego para poder validarlos se me ocurren tres maneras:
- Comprobar los valores con condicionales, por ejemplo:
Código PHP:
if (isset($values["username"])) {
// Comprobar con un modelo si existe en la base de datos...
} else {
// Si no existe $this->view->message = "mensaje...";
}
- Zend_auth propone los results.
Zend_Auth_Result::SUCCESS
Zend_Auth_Result::FAILURE
Zend_Auth_Result::FAILURE_IDENTITY_NOT_FOUND
Zend_Auth_Result::FAILURE_IDENTITY_AMBIGUOUS
Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID
Zend_Auth_Result::FAILURE_UNCATEGORIZED
Sin embargo hay cosas que no entiendo de esta forma, por ejemplo... Si el authenticate() requiere el Identity... como puede dar un result FAILURE_IDENTITY_NOT_FOUND ??? tampoco entiendo cuando se daría el AMBIGUOUS o el UNCATEGORIZED
- Crear validadores personalizados Con Zend_Validate
Como lo haríais vosotros ??? :S
Gracias !!