2

我正在尝试在 wordpress 中使用 zend 框架,并尝试了使用插件的各种方法,最新的是:

http://crazycoders.net/2012/04/using-zend-framework-in-a-wordpress-environment/

    add_action('plugins_loaded', 'Zend_Framework_Register');

    function Zend_Framework_Register(){

//Setup Zend framework autoloading
define('ZEND_FRAMEWORK_PATH', dirname(__FILE__));
set_include_path(ZEND_FRAMEWORK_PATH . PATH_SEPARATOR . get_include_path());
require_once         'Zend'.DIRECTORY_SEPARATOR.'Loader'
    .DIRECTORY_SEPARATOR.'Autoloader.php';
Zend_Loader_Autoloader::getInstance();

//Send a signal to say that zend framework got registered
do_action('Zend_Framework_Registered');

    }

我有一个插件结构——在此处输入图像描述
我已经包含了最小的 zend 库。

无论我使用哪种方法,我都会在激活时收到以下错误

致命错误:第 22 行的 C:\vhosts\plum-vet-recruit\wordpress\wp-content\plugins\zend-framework-plugin\zend-framework-plugin.php 中找不到类“Zend_Loader_Autoloader”

令我困惑的另一件事是插件脚本引用 Autoloader.php 但加载程序文件夹不包含 Autoloader 文件..?

我也试过这个插件http://wordpress.org/extend/plugins/wp-zend-library/

有任何想法吗..

谢谢

4

1 回答 1

1

您需要在自动加载器类中使用它才能使用它,因此在该Zend_Loader_Autoloader::getInstance();行之前,添加:

require_once 'Zend/Loader/Autoloader.php';

然后自动加载器需要您使用的其余 ZF 文件。如果您检查您链接的文章,您会发现它也在这样做。

另请记住,您遵循的说明适用于 ZF1。如果没有 Zend/Loader/Autoloader.php 文件,那么您可能已经下载了 ZF2。

于 2012-11-09T09:09:45.140 回答