首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend Autoloader未加载Zend类

Zend Autoloader未加载Zend类
EN

Stack Overflow用户
提问于 2012-10-09 17:26:19
回答 1查看 2.3K关注 0票数 0

我使用Zend Framework2.0在我的应用程序中自动加载Zend类,独立于MVC框架。

zend框架的位置是C:/wamp/library/zendframework/library (包含Zend/Soap等)。

下面是我的代码:

代码语言:javascript
复制
require_once 'Zend/Loader/StandardAutoloader.php';

$loader = new Zend\Loader\StandardAutoloader(array(
'Zend' => 'c:/wamp/library/zendframework/library'));

$loader = new Zend\Loader\StandardAutoloader();
$loader->registerNamespace('Zend', 'c:/wamp/library/zendframework/library');
$loader->register();



$auto = new Zend/Soap/Server(null,null);
$auto->setClass('services');
$auto->handle();

我试图加载Zend/Soap/Server,但一直收到错误:

代码语言:javascript
复制
Fatal error: Class 'Zend' not found in C:\wamp\www\Zend_soap\server.php on line 42

因此,在第42行上:

代码语言:javascript
复制
$auto = new Zend/Soap/Server(null,null);    
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-10 16:02:56

非常接近,我想;

如果你的ZF2安装在php include_path上,你应该只需要3行代码,如果不在include_path上,你只需要4行代码。

代码语言:javascript
复制
require_once 'Zend/Loader/StandardAutoloader.php';

//if ZF2 is on php include_path set autoregister_zf to true else false
$loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true));
//Zend would be a vendor prefix not namespace, however a namespace may work just fine
//$loader->registerNamespace('Zend', 'c:/wamp/library/zendframework/library');
//if ZF2 is not on php include path and needs to be registered as a vendor
//$loader->registerPrefix('Zend', 'c:/wamp/library/zendframework/library');
$loader->register();

Zend autoregister_zf:一个布尔值,指示类应该将“

”命名空间注册到文件系统上它自己的类文件所在的目录。

祝好运!我希望这对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12796857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档