Zend PDF和Zend Guard Loader入门

时间:2012-10-16 15:47:58

标签: php zend-framework pdf zend-autoloader

我正在尝试安装Zend PDF,以便在我的客户的共享主机帐户(媒体版)上填写可编辑的PDF。我现在启用它,在phpinfo http://i.imgur.com/lDiLk.png中确认,但在那之后,我无法找到我需要开始的东西。如果我尝试加载Zend_Pdf类,我收到“致命错误:类'Zend_Loader'未找到”消息。

2 个答案:

答案 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的副本,并且您已设置指向此位置的包含路径。