2

所以,我试图让 Zend Framework 运行,它有非常模糊的说明。

它简单地说,将 Zend 文件夹放在目录中,并将其添加到您的include_pathin php.ini.

所以,这是我的包含路径:

include_path = ".:/usr/lib/php:/usr/local/lib/php:/home/tuner/public_html/market/Zend_1.12.3/library"

这是应该包括 Zend 的部分,我已经仔细检查了路径:

/home/tuner/public_html/market/Zend_1.12.3/library

但是,当我尝试包含 Zend 类时,我仍然会收到错误,就好像它没有正确包含一样。

这就是导致错误的原因:

$locale = new Zend_Locale('en_CA');
Zend_Registry::set('Zend_Locale', $locale);

包含框架时我做错了什么?

4

2 回答 2

1

您说当您尝试包含 ZF 类时出现错误,但在您发布的代码中没有任何地方包含类(例如require_once 'Zend/Locale.php';)。如果您希望在尝试使用 ZF 类时自动包含它们(这是推荐的方法),您需要设置 autoloader。对于 ZF1,在现有代码上方的某处添加以下内容:

require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();

ZF 类将在需要时自动被要求。

于 2013-07-06T23:36:22.113 回答
0

我不知道您从哪个文档中获得了代码片段,但您将 ZF1 和 ZF2 混淆了。Zend_Locale 和 Zend_Registry 的部分是 ZF1 组件,所以这显然不适用于安装的 ZF2 库。

于 2013-07-06T19:40:48.630 回答