1

Zend-Projectには次の構造があります:

-application
      -   PDF
      -   configs
      -   controllers
      -   models
      -   views
      -   Bootstrap.php
-library
-public
-tests

アプリケーションフォルダ内に新しいフォルダPDFを作成しました。そして、私はその中にいくつかのクラスを書いています[PDF]。

IndexControllerのindexAction()内でこのクラスにアクセスしたいのですが、次のようなエラーが表示されます。

「クラス'Application_PDF_FormDocument'が13行目のD:\ xampp \ htdocs \ zendapp \ application \ controllers\IndexController.phpに見つかりません」

考えられる理由は何ですか?

助けてください.....

前もって感謝します......

4

2 に答える 2

2

クラスの命名に関してChanibaLに同意します。PDF_FormDocumnetという名前を付ける必要があります。次に、application.iniで、名前空間を登録します。

autoloaderNamespaces[] = "PDF_"

最後に、index.phpで、インクルードパスに追加していることを確認してください。

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

それはトリックを行う必要があります

于 2011-06-29T15:22:03.477 に答える
1

アプリケーションに標準のオートローダーがある場合、クラス名はファイルにPDF_FormDocumentApplication_一部ではありません!)含まれている必要がありますapplication/PDF/FormDocument.php

これだけでは役に立たない場合は、追加してみてください

    protected function _initAutoload() {
            $autoloader=new Zend_Application_Module_Autoloader(array(
                    'namespace' => 'PDF',
                    'basePath' => dirname(__FILE__).DIRECTORY_SEPARATOR.'PDF'
            ));

application/Bootstrap.php

于 2011-06-29T13:52:34.027 に答える