Использование компонентов инфраструктуры Zend в проектах, не основанных на ZF - PullRequest
1 голос
/ 02 ноября 2009

Сейчас я работаю над проектом, который не основан на Zend Framework, однако я хотел бы использовать в нем некоторые компоненты Zend, а именно Zend_Form и Zend_Acl.

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

Полагаю, следует использовать spl_register_autoload и set_include_path, просто не могу понять, как именно.


Спасибо, ребята,

Zend_Loader_Autoloader :: getInstance () плюс установка правильного начального пути в set_include_path сделали свое дело.

Ответы [ 3 ]

3 голосов
/ 02 ноября 2009

Если вы хотите использовать только два компонента Zend Framework, вы можете включить их вручную. Когда мне нужно несколько компонентов Zend Framework, я обычно загружаю через автозагрузчик.

Вы можете найти несколько вопросов и ответов о том, как использовать автозагрузчик Zend Framework в SO, например, this .

1 голос
/ 03 ноября 2009

Если вы не хотите использовать Zend_Load_Autoloader :: getInstance (), чтобы позволить Zend зарегистрировать свой автозагрузчик с помощью spl_register_autoload (), вам просто нужно поместить в папку, содержащую папку Zend.

Например, если ваши компоненты Zend находятся в "library / Zend", вы должны поместить "libray" в путь, а не Zend. Затем вы можете включить файлы, такие как «Zend / Validate / Interface.php», так как они находятся на вашем пути.

0 голосов
/ 02 ноября 2009

Если я вас правильно понял, вы хотите использовать одну копию Zend Framework в нескольких проектах. Для этого просто отредактируйте файл includePaths.library в файле application / configs / application.ini.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...