我的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'
可能的原因是什么?
请提供一些帮助.....
先谢谢......
答案 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