我正在尝试安装Zend PDF,以便在我的客户的共享主机帐户(媒体版)上填写可编辑的PDF。我现在启用它,在phpinfo http://i.imgur.com/lDiLk.png中确认,但在那之后,我无法找到我需要开始的东西。如果我尝试加载Zend_Pdf类,我收到“致命错误:类'Zend_Loader'未找到”消息。
答案 0 :(得分:1)
这些是非常不同的。 Zend Guard Loader用于运行Zend Guard编码的PHP脚本。除了其他方面,还使用Zend Loader组件来简化开发。例如,这......
$pdf = new Zend_Pdf(); // what's Zend_Pdf, people?
...语句对PHP没有意义,除非它知道什么是Zend_Pdf
类。值得庆幸的是,在PHP中有一种自动导入这些文件的特殊机制 - autoloading。以下是使用Zend_Loader的方法:
set_include_path(
implode(PATH_SEPARATOR, array(
get_include_path(),
PATH_TO_ZF_LIBRARY
)));
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
...
$pdf = new Zend_Pdf(); // no error, as correct file should be imported automatically
实际上,如果它只是一个将使用Zend组件的文件,则不需要使用自动加载机制。一个简单的require_once
(没有双关语)就足够了:
require_once 'Zend\Pdf.php';
...
$pdf = new Zend_Pdf(); // oh, now I know all about Zend_Pdf!
答案 1 :(得分:1)
Zend Guard Loader和Zend Loader不是一回事。 Zend Guard是另一个Zend产品,与Zend Framework无关。 Zend Loader是Zend Framework中类加载器的名称。
确保您的应用程序中有Zend Framework的副本,并且您已设置指向此位置的包含路径。