【发布时间】:2011-10-11 19:09:32
【问题描述】:
我正在尝试向 zend 框架中的应用程序文件夹添加一个新文件夹,但找不到我在新文件夹中创建的类。
我拥有的是这个结构:
application/
models/
modules/
services/
Test.php
我尝试调用 Test.php 类:
class Service_Test{
}
$test = new Service_Test()
这会导致错误: PHP 警告:include_once():在第 146 行的 library/Zend/Loader.php 中打开 'Service/Test.php' 以包含 (include_path='...') 失败。
(include_path 包含目录列表,出于隐私考虑,我将其删除)。
我认为自动找到服务的方式与自动找到模型的方式相同。有谁知道如何让 Zend 框架找到 Services 文件夹?
我也试过了:
require_once('Zend/Loader.php');
Zend_Loader::registerAutoload();
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => ROOT_PATH . '/application',
'namespace' => 'Service',
));
PHP 致命错误:找不到类“Service_Test”
【问题讨论】:
-
你的文件夹是
services吗?你的班级是Service_Test;应该是Services_Test,还是目录列表中有错字? -
我认为服务是 zend 的标准。我在 zend 框架参考中找到了该文件夹:framework.zend.com/manual/en/project-structure.project.html。以防万一尝试了“服务”,但没有运气。
标签: php zend-framework autoload directory-structure