【发布时间】:2012-05-24 07:44:01
【问题描述】:
我的 Zend 网站出现异常的自动加载问题。到目前为止,自动加载一直是一种享受。不过现在,我在项目中添加了一个新文件,但自动加载却找不到它。我已将问题简化为最小的测试用例,想知道是否有人可以帮助我。
在我的网站中,我有一个通常的目录结构,如下所示:
site/
application/...
library/
Zend/...
PHPUnit/...
Ext/
Extras/
Test.php
Service/
Test.php
我已经正确设置了自动加载(根据 StackOverflow 上其他有用的 cmets)并注册了 Ext_ 命名空间,这可以通过正确实例化 Ext_Extras_Test 来证明。
当我尝试实例化 Ext_Service_Test 时出现问题。自动加载“无法打开流”。我检查了正确的拼写,使用find、ls 和文件资源管理器列出了目录内容,以确保文件存在于正确的位置。
我就是无法通过 &^%%£* 找到文件!有没有人有线索?
【问题讨论】:
-
您是否检查您的文件/文件夹是否具有读取权限(unix 权限)?
-
这可能与权限有关。也可以尝试在文件中手动要求,看看你是否得到同样的错误。
-
通常当我遇到这种问题时,这是因为我正在尝试加载具有默认加载器的类。尝试将“服务”更改为“服务”,其中包含一些像“映射器”一样隐藏的默认值。到目前为止,我一直找不到参考资料或证明代码。
标签: php zend-framework zend-autoloader