Как зарегистрировать пользовательские ресурсы приложения в application.ini в Zend Framework 1.11.x - PullRequest
2 голосов
/ 24 июля 2011

Я создал пользовательский ресурс приложения:

class Custom_Entitymanager extends Zend_Application_Resource_ResourceAbstract{
    //...
    public function init (){
        //...
        $em = \Doctrine\ORM\EntityManager::create($options['connection'],  $config);
        return $em;
    }
}

и я положил его в MyProject\library\Custom\Entitymanager.php файл.

Когда я хочу получить Entitymanager, используя:

$em = $this->getInvokeArg('bootstrap')->getResource('entityManager');

Я получаю нулевой объект.

Как я могу зарегистрировать свой собственный ресурс приложения в application.ini файле?

1 Ответ

7 голосов
/ 24 июля 2011

В application/configs/application.ini:

pluginpaths.Custom_ =  APPLICATION_PATH "/../library/Custom"
resources.EntityManager[] =

Примечание: я бы, вероятно, толкнул класс EntityManager немного глубже в мою собственную пользовательскую библиотеку, возможно, что-то вроде Custom_Application_Resource_EntityManager. В этом случае приведенное выше отображение пути изменится на:

pluginpaths.Custom_Application_Resource_ =  APPLICATION_PATH "/../library/Custom/Application/Resource"
resources.EntityManager[] =
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...