所以,我试图让Zend Framework运行,这有非常模糊的指示。
简单地说,将Zend文件夹放在目录中,然后将其添加到include_path
中的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类时,我仍然会收到错误,好像它没有被正确包含。</ p>
这是造成错误的原因:
$locale = new Zend_Locale('en_CA');
Zend_Registry::set('Zend_Locale', $locale);
包含框架时我做错了什么?
答案 0 :(得分:1)
您说当您尝试包含ZF课程时出现错误,但您发布的代码中没有任何地方包含课程(例如require_once 'Zend/Locale.php';
)。如果您希望在尝试使用它们时自动包含ZF类(这是推荐的方法),则需要setup the autoloader。对于ZF1,在现有代码上方添加以下内容:
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
然后将按需自动要求ZF课程。
答案 1 :(得分:0)
我不知道你从哪个文档获得了代码片段,但是你混淆了ZF1和ZF2。 Zend_Locale和Zend_Registry的部分是ZF1组件,因此这显然无法与安装的ZF2库一起使用。