set_include_path не включает Zend Framework - PullRequest
0 голосов
/ 15 декабря 2009

У меня есть это утверждение:

set_include_path('/sites/intranet/includes/Zend' . PATH_SEPARATOR . get_include_path());

но когда я пытаюсь использовать библиотеку Acl, кажется, что не удается найти файл;

require_once 'Zend/Acl/Resource/Interface.php';

Путь действительно включен в путь, я его напечатал. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 15 декабря 2009

Если "Zend" есть в вашей инструкции require_once, вам, вероятно, не обязательно указывать ее и в include_path.

Если ваши каталоги выглядят так:

/sites/intranet/includes/Zend/Acl/Resource/Interface.php

Ваш include_path, вероятно, должен быть:

set_include_path('/sites/intranet/includes' . PATH_SEPARATOR . get_include_path());

(без части "Zend")


Как примечание: почему вы не используете автозагрузчик ?

2 голосов
/ 15 декабря 2009

Может быть, это потому, что у вас уже есть /Zend в пути включения? Так что либо делай это

set_include_path('/sites/intranet/includes' . PATH_SEPARATOR . get_include_path());

или

require_once 'Acl/Resource/Interface.php';

Из-за автозагрузчика Zend Framework рекомендуется первый.

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