DocBlox CodeIgniter Нет прямого доступа к сценарию - PullRequest
0 голосов
/ 13 января 2012

Я только что установил DocBlox на Windows под управлением Apache.

В приложении CodeIgniter я удалил следующую строку в верхней части моего скрипта

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

Но когда я бегу

docblox -f main.php -t docs

Я получаю сообщение об ошибке

No direct script access allowed

Кто-нибудь знает, что еще мешает этому работать?

Спасибо

1 Ответ

0 голосов
/ 20 января 2012

Короткая версия
Возможно, у вас есть класс, которого нет в источнике, который анализирует DocBlox, но который находится в вашем include_path.Попытайтесь найти, какой файл вызывает эту ошибку, используя параметр verbose (-v), и проверьте, какие классы отсутствуют в источнике вашего проекта, но вызываются.

Объяснение
DocBlox незагружать файлы с помощью Reflection и, следовательно, не должен выполнять заданный код , если класс не найден в файлах проекта, но может быть найден с использованием include_path.

Например:

class A extends B
{
}

если класс B не анализируется DocBlox, то DocBlox попытается найти его в вашем пути включения, чтобы можно было собрать информацию о нем.В этом случае A не выполняется, а B выполняется.

...