0

この行はautoload関数を登録していると思います。この関数は、必要なZendクラスをロードします。

Zend_Loader::registerAutoload();

私の質問:この行は、一部のzendコンポーネントを呼び出すが、完全にはzendアプリケーションではないアプリケーションで使用されることを意図していますか?または、完全にzendでzend MVCを使用するアプリケーションでも必要ですか?

4

1 に答える 1

2

さて、最初にそれが非推奨になっていることに注意する必要がZend_Loader::registerAutload()あります(1.8.0以降)。より良いのは:

Zend_Loader_Autoload::getInstance();

__autoload($classname)これが行うことは、クラスが呼び出されたがまだロードされていないときにクラスのロードを試みるSPL関数を登録することです。非フレームワークアプリケーションでのこのオートローダーのデフォルトの動作は、クラス名をファイル名(現在定義されているものと比較してinclude_path)にマップinclude()し、要求されたクラスがそこで定義されることを期待してそのファイルをマップすることです。

特定のマッピングでは、PEAR 1-class-1-file規則を使用します。この規則では、のような名前のクラスMy_ComponentName_ClassNameがファイルに存在しますMy/ComponentName/ClassName.php

詳細については、この回答を参照してください。

于 2010-10-02T12:24:07.513 に答える