0

Apache を実行している Windows に DocBlox をインストールしました。

CodeIgniter アプリケーションで、スクリプトの先頭から次の行を削除しました

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

しかし、私が走るとき

docblox -f main.php -t docs

エラーメッセージが表示されます

No direct script access allowed

他に何がこれを妨げているのか知っている人はいますか?

ありがとう

4

1 に答える 1

0

ショート・バージョン
DocBlox が解析するソースにはなく、include_path にあるクラスがある可能性があります。詳細 (-v) オプションを使用してこのエラーの原因となっているファイルを見つけ、プロジェクトのソースになく、呼び出されているクラスを確認してください。

説明
DocBlox は Reflection を使用してファイルをロードしないため、プロジェクト ファイル内にクラスが見つからないが、include_path を使用してクラスが見つかる場合を除き、指定されたコードを実行するべきではありません。

例えば:

class A extends B
{
}

クラス B が DocBlox によって解析されない場合、DocBlox はインクルード パスでクラス B を見つけようとし、情報を収集できるようにします。この場合、A は実行されませんが、B は実行されます。

于 2012-01-19T21:41:57.353 に答える