Iam frente a un problema típico con un formulario enviado utilizando Zend framework. Básicamente, he escrito un código simple para iniciar sesión en un usuario, pero esto salió de la nada.Un problema típico con el inicio de sesión usando Zend_Form
El código para mostrar la forma es bastante estándar
$ LoginForm = new Application_Form_Login(); $ loginform-> setMethod ('post'); $ loginform-> setAction ('login'); $ this-> view-> form = $ loginform;
Cuando uso mi página de inicio URL como - http://localhost.ruin.com/public/
consigo una excepción
Page not found
Exception information:
Message: Invalid controller specified (login)
Stack trace:
#0 C:\domains\ruin\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 C:\domains\ruin\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 C:\domains\ruin\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 C:\domains\ruin\public\index.php(27): Zend_Application->run()
#4 {main}
Request Parameters:
array (
'controller' => 'login',
'action' => 'index',
'module' => 'default',
'username' => 'fsdf',
'password' => 'fdsf',
'submit' => 'submit',
)
Sin embargo si uso la url base como http://localhost.ruin.com/public/index/, el mismo código funciona perfectamente.
También sé que es debido al hecho de que en la primera url el enrutador zend está estropeando el controlador de índice con inicio de sesión ya que no puede agregar la acción de inicio de sesión al controlador de índice predeterminado.
lo que ustedes piensan que esto es por diseño de Zend Framework y que se tienen que enviar con fuerza mis usuarios a esta url http://localhost.ruin.com/public/index/ cada vez que lleguen a la página principal o hay una manera de hacer mi trabajo código con http://localhost.ruin.com/public/
¿Alguna sugerencia?
publicar el contenido del archivo .htaccess de su ruta y – Ish
Lo que ocurre si se intenta el acceso/public/login/índice? –
@ishkumar - No hay rutas personalizadas, .htaccess es el valor predeterminado que genera la herramienta zend. No se hicieron cambios a ninguno de ellos. –