1

私は zend フレームワークの初心者です。

簡単な質問:

私の IndexController ファイルで、新しいクラスをインスタンス化したい。

クラス宣言のファイルは/library以下に置きます

そしてもちろんインクルードパス(index.php)にあります

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path()
)));

エラーが発生します:

Fatal error: Class 'Profile' not found in ....

このクラスを自動ロードする方法は何ですか?

ありがとう!

4

2 に答える 2

6

または、オートローダーに名前空間を追加することもできます。

したがって、クラスに名前が付けられMy_Profile、ファイルに保存されているlibrary/My/Profile.php場合は、次をファイルに追加できますapplication/config/application.ini

autoloadernamespaces[] = "My_"

またはBootstrapクラスの_initAutoload()メソッドで:

Zend_Loader_Autoloader::getInstance()->registerNamespace('My_');

Zend Framework:クラスライブラリの自動ロードを参照してください。

于 2010-07-15T17:53:09.800 に答える
2

このクラスをモデルに配置する必要があります...ライブラリではなく、使用します

set_include_path('./application/models'); in index.php
于 2010-07-15T11:08:38.850 に答える