DocBlox CodeIgniter Нет прямого доступа к сценарию

Я только что установил 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 ответ

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

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

Например:

class A extends B
{
}

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

Другие вопросы по тегам