0

Zend Formsのこのチュートリアルに従っています。そのままコピーしたところ、このエラーが発生しました

致命的なエラー: クラス 'forms_ContactForm' が /Quickstart/application/controllers/IndexController.php の 10 行目に見つかりません

これにより、クラスに読み込まれていないと思われたので、これを IndexController.php ファイルに追加しました

Zend_Loader::loadClass('forms_ContactForm');

これが主なエラーです。form_ContactForm.php ファイルが見つからないためだと思いますが、その理由は不明です。

これが私のフォルダーの階層です:
クイックスタート
   アプリケーション
      コントローラー
      フォーム
      レイアウト
      ビュー
   ライブラリ エラー テキスト全体へ
   の公開 リンク

助けていただければ幸いです、
レヴィ

4

2 に答える 2

1

シェーンが言ったように、「アプリケーション」フォルダーをインクルード パスに含める必要があります。これは、「index.php」ブートストラップ ファイルで行う必要があります。

set_include_path(
    '/paht/to/application' 
    . PATH_SEPARATOR . get_include_path()
);

さらに、これをブートストラップ ファイルに追加することで、Zend Framework にすべてのクラスを自動ロードするように指示できます。

Zend_Loader::registerAutoload();

これにより、使用する各クラスを手動でロードする必要がなくなります。

于 2009-01-19T20:45:31.087 に答える
1

インクルード パスは次のように設定されています。

. (現在のディレクトリからの相対パス)
/usr/lib/php
/usr/local/lib/php
../library'

「フォーム」フォルダーは上記のインクルード パスの直下にないため、インクルード コマンドは機能しません。

これを修正するには、/application/ ディレクトリをインクルード パスに追加して、もう一度試してください。

于 2009-01-19T20:02:33.200 に答える