“A” letter fix
Kurie reguliariai skaitote mano blog’ą tūrėtumėte prisiminti, jog rekomendavau zendcasts.com puslapį, kaip mokomąją priemonę mokytis programuoti “Zend Framework”.
Kurie mokėtės ir sekėti, tūrėjote susidurti su problema, kai reikėjo integruoti “Zend Framework” ir “Doctrine”. Problema iškildavo, kai apsirašydavote modelį, kuris prasideda raide “A” (iš tikrųjų pavadinimas galėjo būtų bet koks, iki “Base_”
). Klaidos kodas:
“aurimas-computer:scripts aurimas$ ./doctrine build-all-reload force Fatal error: Class 'Model_Base_Account' not found ...”
Klaida kildavo dėl to, jog “application/scripts/doctrine.php” nebuvo aprašytas autoload’as ir skriptas imdavo viską iš eilės ir vykdydavo (ką rasdavo nurodytoje direktorijos).
Sprenimas – inicijuoti autoload’ą. Reikia pridėti papildomą eilutę:
$application->getBootstrap()->bootstrap('autoload');
Tada kodas tūrėtų atrodyti taip:
$application->getBootstrap()->bootstrap('autoload');
$application->getBootstrap()->bootstrap('doctrine');
$doctrineConfig = $application->getOption('doctrine');
Sėkmės toliau naudojat ir dirbant su ZF ir Doctrine





