1

我的 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'”

可能的原因是什么?

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

提前致谢......

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_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

于 2011-06-29T13:52:34.027 回答