login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[ZF] Model laden? (Opgelost)

Offline robmoorman - 03/12/2008 15:42 (laatste wijziging 03/12/2008 15:43)
Avatar van robmoormanPHP interesse Hoi,

Ik zit met een klein vraagje, kan het niet zo 1 2 3 vinden op google.
Ik ben nu bezig met ZF 1.7 en wil een model aanmaken. Nu heb ik het volgende aangemaakt:
  1. class User extends Zend_Db_Table
  2. {
  3. protected $_name = 'user';
  4.  
  5. public function test()
  6. {
  7. return 'jiha';
  8. }
  9. }


ik wil deze in mijn UserController aanroepen met bv. $user = new User();.
Echter krijg ik daarbij de volgende error: Fatal error: Class 'User' not found in /Users/robmoorman/Sites/Dynamics/D_PROJECT_FILES/application/controllers/UserController.php on line 28

Mijn bestanden staat volgens mij prima:
[application]
_controllers
....UserController.php
_models
....User.php
_views

Ik laad mijn classes in via het Load_Class in de index, daar heb ik het volgende:
  1. Zend_Loader::loadClass( 'Zend_Controller_Front' );
  2. Zend_Loader::loadClass( 'Zend_Config_Ini' );
  3. Zend_Loader::loadClass( 'Zend_Db' );
  4. Zend_Loader::loadClass( 'Zend_Db_Table' );
  5. Zend_Loader::loadClass( 'Zend_Registry' );
  6. Zend_Loader::loadClass( 'Zend_Form' );
  7. Zend_Loader::loadClass( 'Zend_Layout' );


Ik kan niet zo achterhalen wat ik fout doet, voor de rest werkt alles prima 

4 antwoorden

Gesponsorde links
Offline marten - 03/12/2008 15:44
Avatar van marten Beheerder Zend_Loader::loadClass( 'Zend_Controller_Front' );
Zend_Loader::loadClass( 'Zend_Config_Ini' );
Zend_Loader::loadClass( 'Zend_Db' );
Zend_Loader::loadClass( 'Zend_Db_Table' );
Zend_Loader::loadClass( 'Zend_Registry' );
Zend_Loader::loadClass( 'Zend_Form' );
Zend_Loader::loadClass( 'Zend_Layout' );

Ik zou daar dan ook mijn user class bij zetten
Offline robmoorman - 03/12/2008 15:50
Avatar van robmoorman PHP interesse hm ja dat had ik geprobeerd, maar als ik dan Zend_Loader::loadClass( 'User' ); doe, dan vind hij hem niet aangezien in mijn includepath heb staan op '../library/'

ini_set( 'include_path', ini_get( 'include_path' ) . PATH_SEPARATOR . '../library' );

kan ik dit het beste fixen door een autoLoad functie aan te maken of iets dergelijks, want in de toekomst komen er nog veel meer models bij
Offline Diko - 03/12/2008 16:52
Avatar van Diko PHP interesse Hier moet je los nog je models aan toevoegen. Nu probeert php de controller te zoeken in ../library waar het, niet zo heel verwonderlijk, niet kan vinden.

Dus van je include path zou je het volgende kunnen maken:

  1. ini_set( 'include_path', ini_get( 'include_path' ) . PATH_SEPARATOR . '../library' . PATH_SEPARATOR . '../application/models' );

Offline robmoorman - 03/12/2008 16:57
Avatar van robmoorman PHP interesse Ahhh het werkt 
Zo kan ik dan ook mijn eigen gemaakte classes bv in application/library zetten , nice, bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s