2011-06-29 8 views
1

私はZendのプロジェクト構造を次ていますアプリケーションフォルダ内にフォルダを作成し、そのクラスにZend-Frameworkでアクセスすることに関連する問題?

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

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

アクセスにIndexControllerのindexAction()内でこのクラスですが、それは次のようにエラーを示す:

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

考えられる原因はありますか?

いくつかの助けを提供してください.....事前に

おかげで......

+0

@Fatmuemooと@ChanibaL:これは今、私にとって完璧に働いています。もう一度感謝します... – Pushpendra

答えて

2

私はあなたのクラスの命名に関してChanibaLに同意します。 PDF_FormDocumnetという名前にする必要があります。名前空間regersterのapplication.iniで 次に、:

autoloaderNamespaces[] = "PDF_" 

最後に、あなたのindex.phpに作るあなたがインクルードパスに追加されていることを確認:トリックを行う必要があります

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

1

、あなたのアプリケーションで標準オートローダーを持っている場合は、クラス名がPDF_FormDocument(無Application_一部であってはなりません!)ファイルにapplication/PDF/FormDocument.php

これはに

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

を追加してみてください自身で解決できない場合

+0

申し訳ありませんが、両方とも動作していません..... – Pushpendra

関連する問題