Doctrine & Zend Framework 1.8 (zf1.8)
Posted on Воскресенье, июля 19, 2009 in Doctrine, php, ZendFramework, Новости
В ветке 1.8 были изменены методы инициалиции, в частности все вынесенно в Bootstrap.php. Теперь о том как подключить Doctrine к ZF 1.8.4.
В конфиге (application/configs/application.ini) :
1 2 3 4 5 6 | database.adapter = PDO_MYSQL database.params.host = localhost database.params.username = dbloging database.params.password = dbpass database.params.dbname = dbname database.charset = utf8 |
В application/Bootstrap.php добавляем :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | protected function _initDoctrine() { $config=$this->getOption('database'); require_once 'Doctrine.php'; $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->registerNamespace('Doctrine'); Doctrine_Manager::connection("mysql://".$config['params']['username'].":".$config['params']['password']."@".$config['params']['host']."/".$config['params']['dbname'])->setCharset($config['charset']); Doctrine_Manager::getInstance()->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_AGGRESSIVE); Doctrine_Manager::getInstance()->setAttribute(Doctrine::ATTR_USE_NATIVE_ENUM, true); Doctrine::loadModels(APPLICATION_PATH . "/models"); } |
Уникальных посетителей темы: 50
И это все? о_О
Даж никакой уличной магии и бубна.
Doctrine::MODEL_LOADING_AGGRESSIVE
А почему не CONSERVATIVE???
Потому что при «консервативном» варианте модели не будут созданы в базе.