0

Zend_Dom_Query クラスを使用したいのですが、Zend Framework から他に必要なものはありません

library/Zend のフォルダーに Zend があります

次に、次のことを行います。

require_once 'library/Zend/Dom/Query.php';
$dom = new Zend_Dom_Query($html);

これにより、次のエラーが発生します。

致命的なエラー: クラス 'Zend_Dom_Query' が /Users/jimmytidey/projects/think_tank_bank/html/people/demos.php の 9 行目に見つかりません

これをオートローディングで実行して、zendに実行する名前空間を与えることができる限り。どのように試しても、オートローディングを機能するように構成できません。特に PHP の名前空間には詳しくありません。

4

1 に答える 1

1

方法が完全にはわかりませんが、この問題を解決しました。

Zend Autoloading は、コード全体に多数のインクルードがあるという問題を解決し、ファイルのインクルードを最適化してできるだけ速く実行し、サードパーティの依存関係に関するインクルードの問題を解決することを目的としています。

私が見つけたすべての例は、これらすべての複雑な機能を示しています。これは、欠落している最も単純なケースの例です(元の質問のように、すべての zend コードがライブラリフォルダーから移動され、ルートに移動されました)。

require_once 'Zend/Loader/StandardAutoloader.php';
$loader = new Zend_Loader_StandardAutoloader();
$loader->register(); 

それだけです - あなたが必要とするすべてです。

于 2012-10-04T17:23:35.507 に答える