Mi sto solo occupando di Doctrine e utilizzo del caricamento pigro suggerito dei modelli. Come per i tutorial, ho creato una dottrina file di bootstrap:Doctrine lazy loading
<?php
require_once(dirname(__FILE__) . '/libs/doctrine/lib/Doctrine.php');
spl_autoload_register(array('Doctrine', 'autoload'));
$manager = Doctrine_Manager::getInstance();
$manager->setAttribute(Doctrine_Core::ATTR_AUTO_ACCESSOR_OVERRIDE, true);
$manager->setAttribute(Doctrine_Core::ATTR_MODEL_LOADING, Doctrine_Core::MODEL_LOADING_CONSERVATIVE);
Doctrine_Core::loadModels(array(dirname(__FILE__) . '/models/generated', dirname(__FILE__) . '/models')); //this line should apparently cause the Base classes to be loaded beforehand
I miei modelli e classi di base sono stati tutti creati da Doctrine.
Ho anche creato un file di test semplice come segue:
<?php
require_once('doctrine_bootstrap.php');
$user = new User();
$user->email = '[email protected]';
echo $user->email;
Tuttavia, questo genera il seguente errore:
Fatal error: Class 'User' not found in E:\xampp\htdocs\apnew\services\doctrine_test.php on line 4
Tuttavia, se ho bisogno esplicitamente il BaseUser.php e Utente file .php, quindi funziona perfettamente senza errori
<?php
require_once('doctrine_bootstrap.php');
require_once('models/generated/BaseUser.php');
require_once('models/User.php');
$user = new User();
$user->email = '[email protected]';
echo $user->email;
Quindi, sembra che Doctine non sia caricare i modelli correttamente. Cosa mi manca?
Questo funziona parzialmente, ma devo ancora require_once ('models/User.php') nella parte superiore del mio file doctrine_test.php – JonoB