Zend + Doctrine 2 Doctrine Manager, где это? - PullRequest
0 голосов
/ 07 сентября 2011

я вижу, что все используют это:

 Doctrine_Manager::getInstance()

, когда я делаю это, его ошибка:

Класс 'Doctrine_Manager' не найден

как мне загрузить это? Так что я могу начать получать экземпляры от менеджера доктрины?

я хочу загрузить это:

$con = Doctrine_Manager::getInstance()->connection();
$st = $con->execute("...............");


$result = $st->fetchAll();

где это можно загрузить автоматически, чтобы я мог вызывать функцию getInstance () из любого места?

спасибо ...

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Doctrine_Manager является частью версии 1.2, а не 2. Если вы на самом деле используете 1.2, вам нужно сообщить автозагрузчику загрузить классы с префиксом Doctrine_.

Для этого добавьтеэто в вашем файле конфигурации приложения ...

autoloaderNamespaces.Doctrine = "Doctrine_"

Вам также необходимо убедиться, что классы доктрины можно найти в пути включения.Если они не находятся в вашей «библиотечной» папке или иным образом являются частью директивы include_path, добавьте это ...

includePaths.Doctrine = "/path/to/Doctrine-1.2/lib"
0 голосов
/ 08 сентября 2011

Я думаю, что вы, возможно, ищете EntityManager?

Если это так, здесь вы можете найти учебник по настройке.

Также есть библиотечный вызов Bisna для интеграции ZF + Doctrine2, здесь - хорошее учебное видео для его настройки

...