与在应用程序文件夹中创建文件夹并在Zend-Framework中访问其类相关的问题?

时间:2011-06-29 13:22:49

标签: php zend-framework zend-framework-mvc

我的Zend-Project中有以下结构:

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

我在应用程序文件夹中创建了一个新文件夹 PDF 。而且我中编写了一些类[PDF]。

我想要的是在IndexController 的 indexAction()中访问此类,但它显示错误,如:

在第13行的D:\ xampp \ htdocs \ zendapp \ application \ controllers \ IndexController.php中找不到类'Application_PDF_FormDocument'

可能的原因是什么?

请提供一些帮助.....

先谢谢......

2 个答案:

答案 0 :(得分:2)

我同意ChanibaL关于课程的命名。你应该命名为PDF_FormDocumnet。 接下来,在application.ini中,regerster命名空间:

autoloaderNamespaces[] = "PDF_"

最后,在index.php中确保将其添加到包含路径:

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

应该做的伎俩

答案 1 :(得分: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'
            ));

application/Bootstrap.php