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 выполняется.