Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2010, 12:37
yoguuu
 
Fecha de Ingreso: enero-2005
Mensajes: 149
Antigüedad: 19 años, 3 meses
Puntos: 2
Problemita con Module Autoload Zend Framework 1.10.3 : [Solucionado]

Hola, no es la primera vez que uso una estructura modular, pero llevo un rato ya sin saber como solucionar esto, Zend Framework me tira esta excepción:

Fatal error: Class 'Authentication_Form_Login' not found in C:\xampp\htdocs\zf\application1\application\module s\default\controllers\IndexController.php on line 8

Pongo los códigos susceptibles al error, a ver si vosotros lo veis y podeis ayudarme porfavor:

Código PHP:
[production]
phpSettings.display_startup_errors 0
phpSettings
.display_errors 0
includePaths
.library APPLICATION_PATH "/../library"
bootstrap.path APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.moduleDirectory APPLICATION_PATH "/modules"
resources.modules[] = 
Código PHP:
// \application\modules\default\controllers\IndexController.php
class IndexController extends Zend_Controller_Action {

    public function 
init() {
    }

    public function 
indexAction() {
        
$form = new Authentication_Form_Login();
        
$this->view->form $form;
    }

Código PHP:
// \application\modules\authentication\forms\Login.php
// Obviamente el form es un Proof of concept, faltan validadores etc...
class Authentication_Form_Login extends Zend_Form
{
    public function 
__construct($option null) {
        
parent::__construct($option);

        
$this->setName('login');

        
$username = new Zend_Form_Element_Text('username');
        
$username->setLabel('User name:')
                 ->
setRequired();

        
$password = new Zend_Form_Element_Password('password');
        
$password->setLabel('Password:')
                 ->
setRequired(true);
                 
        
$login = new Zend_Form_Element_Submit('login');
        
$login->setLabel('Login');

        
$this->addElements(array($username$password$login));
        
$this->setMethod('post');
        
$this->setAction(Zend_Controller_Front::getInstance()->getBaseUrl().'/authentication/login');
    }

Código PHP:
// Tengo Bootstrap en /application/modules/authentication/Bootstrap.php
class Authentication_Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
    
}
// Tengo Bootstrap en /application/Bootstrap.php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
    
}
/*
 * Pero si intento poner uno  /application/modules/default/Bootstrap.php al
 * actualizar la aplicación se queda cargando hasta el infinito, solo para cuando
 * da error de carga.
 */ 
Espero que vosotr@s que soys lo mejorcito sepais verlo y podais ayudarme... Cuatro ojos ven más que dos jiji
Muchas gracias !!

Última edición por yoguuu; 23/04/2010 a las 09:25 Razón: Gramática... Oishh