2010-03-24 738 views
7

Yall:zend framework no puede encontrar las clases de modelo?

Tengo una pregunta simple, que podría ser un problema de configuración simple, pero he definido un modelo, y cuando intento acceder a ella desde un controlador que falla.

El modelo está en el directorio del modelo, y cuando miro la aplicación de inicio rápido, parece que debería funcionar.

Aquí es mi modelo:

<?php 
class Application_Model_User { 
    protected $_user; 
    protected $_password; 
    protected $_userId; // very simple right 
} 
?> 

Mi controlador sólo se detiene .. aquí es el código del controlador:

<?php 
class UserController extends Zend_Controller_Action { 

    public function init() {  
    } 

    public function indexAction() { 
     // display login form 
     $users = new Application_Model_User(); 
     echo "test never echos.. stopped above ? weird huh.."; // fails before .. 
    } 
?> 

Gracias a todos,

+1

es el directorio llamado 'model' o' models' asumido por el cargador de recursos para usar 'models' - plural. ¿Qué dicen tus registros de errores? – prodigitalson

+0

Los controladores no se detienen. Asegúrese de tener habilitados los informes de errores. – Gordon

+0

El directorio se llama modelos, y aquí está el error .. PHP Error fatal: Clase 'Application_Model_User' no encontrada en C: \ .... \ UserController.php en la línea 13 .. claramente soy un novato en Zend, pero creé el proyecto desde la línea de comandos zf ... ¿Todavía tengo que modificar el programa de arranque, pensé que se configuraría automáticamente para buscar en/modelos – user284503

Respuesta

7

En application.ini

appnamespace = "Application_" 

estructura de la aplicación:

/application/ 
      /models/ 
        /User.php 

definición de clase:

class Application_Model_User {} 

debería funcionar bien.

+1

Wow ... que funcionó ... muchas gracias ... !! Gracias StackOverFlow y takeshin – user284503

Cuestiones relacionadas