与在应用程序文件夹内创建文件夹并在 Zend-Framework 中访问其类相关的问题?
我的 Zend-Project 中有以下结构:
-application
- PDF
- configs
- controllers
- models
- views
- Bootstrap.php
-library
-public
-tests
我在 application 文件夹中创建了一个新文件夹 PDF 。我在其中编写了一些类[PDF]。
我想要的是在 IndexController 的 indexAction() 中访问此类,但它显示错误,例如:
"Class在第 13 行的 D:\xampp\htdocs\zendapp\application\controllers\IndexController.php 中找不到“Application_PDF_FormDocument””
可能的原因是什么?
请提供一些帮助......
提前致谢......
I have following structure in my Zend-Project :
-application
- PDF
- configs
- controllers
- models
- views
- Bootstrap.php
-library
-public
-tests
I have created a new folder PDF inside application folder. And I have write some classes inside it[PDF].
What I want is to access this classes inside the indexAction() of the IndexController, but it showing an error like :
"Class 'Application_PDF_FormDocument' not found in D:\xampp\htdocs\zendapp\application\controllers\IndexController.php on line 13"
What may be the possible reason?
Please provide some help.....
Thanks In Advance......
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我同意 ChanibaL 关于类命名的观点。您应该将其命名为 PDF_FormDocumnet。
接下来,在 application.ini 中,注册名称空间:
最后,在您的 index.php 中,确保将其添加到包含路径中:
这应该可以解决问题
I agree with ChanibaL regarding the naming of your classes. you should be naming it PDF_FormDocumnet.
Next, in application.ini, regerster the namespace:
Lastly, in your index.php make sure you are adding it to the include path:
That should do the trick
如果您的应用程序中有标准自动加载器,则文件
application/PDF/FormDocument.php< 中的类名称应为
PDF_FormDocument
(没有Application_
部分!) /code>如果这本身没有帮助,请尝试添加
到
application/Bootstrap.php
If you have a standard autoloader in your application, the class name should be
PDF_FormDocument
(noApplication_
part!) in the fileapplication/PDF/FormDocument.php
If this doesn't help by itself try adding
to
application/Bootstrap.php