0

私はDoctrine(バージョン1.2を使用)が初めてで、ドキュメントマニュアルに記載されている手順に従っています。完全にインストールして構成しました。しかし、モデルの作業中に問題が発生しました。私はすべてのステップに従い、モデルフォルダーにモデルを正常に生成しました..しかし、その後、デモコードを使用すると

  $user = new User();
  $user->username = 'jwage';
  $user->password = 'changeme';

それは言う..

  Fatal error:  Class 'User' not found in C:\wamp\www\test_doctrine\test.php on line 25

一方、出力を確認すると

  Doctrine_Core::loadModels('models');

私は得る

 Array
(
[BaseUser] => BaseUser
[User] => User
[UserTable] => UserTable
)

Userクラスにアクセスするにはどうすればよいですか??

4

1 に答える 1

1

Doctrineは基本クラスをロードしていません。私も同様の問題に直面していましたが、基本クラスを取得するautoload関数を変更することで解決しましたが、その際に必要になります。

次に、bootstrap.phpファイルで、の後にspl_autoload_register(array('Doctrine', 'autoload'));、する必要がありますDoctrine_Core::loadModels('models');

このようにして、基本クラスはautoload関数を介して含まれ、子クラス(この場合はユーザークラス)はそれを拡張して、アクセスできます。

于 2013-02-26T06:33:26.090 に答える