gpt4 book ai didi

zend-framework - 如何更改 Zend Framework 的包含目录

转载 作者:行者123 更新时间:2023-12-02 07:56:27 27 4
gpt4 key购买 nike

我收到以下错误消息:

Warning: include_once(Zend\Db.php) [function.include-once]: 
failed to open stream: No such file or directory in
C:\EasyPHP3\www\VPZ\Lib\Zend_1.7.7\Loader.php on line 83

Warning: include_once() [function.include]:
Failed opening 'Zend\Db.php' for inclusion (include_path='VPZ/') in
C:\EasyPHP3\www\VPZ\Lib\Zend_1.7.7\Loader.php on line 83

Warning: require_once(Zend/Exception.php)
[function.require-once]: failed to open stream:
No such file or directory in
C:\EasyPHP3\www\VPZ\Lib\Zend_1.7.7\Loader.php on line 87

Fatal error: require_once() [function.require]:
Failed opening required 'Zend/Exception.php' (include_path='VPZ/') in
C:\EasyPHP3\www\VPZ\Lib\Zend_1.7.7\Loader.php on line 87

我想包含 ZendXXX\Db.php

如何改变它

最佳答案

创建一个目录(比如'lib'),并将您的 Zend 目录放入其中。所以你的目录结构是这样的:

- application
- lib
|- Zend
- wwwroot
|- index.php

现在您应该将 lib 添加到包含路径中。编辑你的 index.php 文件:

$includePath = array();
$includePath[] = '.';
$includePath[] = './../application';
$includePath[] = './../lib';
$includePath[] = get_include_path();
$includePath = implode(PATH_SEPARATOR,$includePath);
set_include_path($includePath);

现在您的包含路径中有您的库。你可以像这样包含所有 Zend 组件:

include 'Zend/Loader.php';
require_once 'Zend/Db.php';

最好的方法是先包含 Zend_Loader 然后用它来加载类。这样做:

require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Db');

您还可以注册自动加载类。只需将这一行添加到您的代码之后:

Zend_Loader::registerAutoLoad('Zend_Loader',true);

现在您不需要包含文件来调用类。只是实例化你的类:

$session = new Zend_Session_Namespace('user');

不需要包含“Zend/Session/Namespace.php”。

关于zend-framework - 如何更改 Zend Framework 的包含目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/696152/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com