2010-03-24 5 views
7

Yall:zend framework non riesce a trovare le classi del modello?

Ho una semplice domanda, che potrebbe essere un semplice problema di configurazione, ma ho definito un modello, e quando cerco di accedervi da un controller che fallisce.

Il modello si trova nella directory del modello e, quando guardo l'app Quickstart, , sembra che questo dovrebbe funzionare.

Ecco il mio modello:

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

mio regolatore ferma solo .. ecco il codice di controllo:

<?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 .. 
    } 
?> 

Grazie a tutti,

+1

è la directory denominata 'model' o' models' che è stata assunta dal caricatore di risorse per utilizzare 'models' - plural. Cosa dicono i log degli errori? – prodigitalson

+0

I controller non si fermano solo. Assicurati di avere segnalazioni di errore abilitate. – Gordon

+0

La directory è denominata modelli ed ecco l'errore .. PHP Errore irreversibile: Classe 'Application_Model_User' non trovata in C: \ .... \ UserController.php sulla riga 13 .. chiaramente sono un newbie to Zend, ma ho creato il progetto dalla linea di comando zf. Devo ancora modificare il bootstrap, ho pensato che sarebbe stato configurato automaticamente per cercare in/models – user284503

risposta

7

In application.ini

appnamespace = "Application_" 

App struttura:

/application/ 
      /models/ 
        /User.php 

definizione Classe:

class Application_Model_User {} 

dovrebbe funzionare bene.

+1

Wow .. che funzionava .. molto grazie .. !! Grazie StackOverFlow e takeshin – user284503