Загрузка компонента Zend из сервиса / модели - PullRequest
0 голосов
/ 08 сентября 2011

Если я хочу вызвать класс компонента Zend из сущности или службы, я получаю следующую ошибку:

Предупреждение: требуется (../ library / \ LG \ Services \ Zend_Db_Table.php) [функцияrequire]: не удалось открыть поток: нет такого файла или каталога в C: \ Users \ Demos \ Example \ library \ Doctrine \ Common \ ClassLoader.php в строке 148

Я пытаюсь использовать это: $db = Zend_Db_Table :: getDefaultAdapter ();

Я думаю, что есть какой-то конфликт автозагрузчика?Сервис использует следующее пространство имен пространства имен LG \ Services;

Как я могу заставить эту работу работать правильно?

Спасибо

1 Ответ

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

Либо поместите это в начало вашего скрипта под объявлением пространства имен

use \Zend_Db_Table;

, либо добавьте к классу обратную косую черту, например,

$db = \Zend_Db_Table::getDefaultAdapter();

Оба метода сообщают PHP, что Zend_Db_Table класс существует в глобальном пространстве имен.Без этого PHP будет предполагать, что класс существует в текущем пространстве имен (\LG\Services).

...