2

私はワードプレスで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ライブラリを含めました。

使用した方法に関係なく、アクティベーション時に次のエラーが発生します

致命的なエラー:クラス'Zend_Loader_Autoloader'がC:\ vhosts \ plum-vet-recruit \ wordpress \ wp-content \ plugins \ zend-framework-plugin\zend-framework-plugin.phpの22行目に見つかりません

私を混乱させるもう1つのことは、プラグインスクリプトがAutoloader.phpを参照しているが、ローダーフォルダーにオートローダーファイルが含まれていないことです。

このプラグインも試しましたhttp://wordpress.org/extend/plugins/wp-zend-library/

何か案は..

ありがとう

4

1 に答える 1

1

オートローダー クラスを使用する前に require する必要があるため、Zend_Loader_Autoloader::getInstance();行の前に次を追加します。

require_once 'Zend/Loader/Autoloader.php';

オートローダは、使用する残りの ZF ファイルを必要とします。リンクした記事を確認すると、これも行っていることがわかります。

また、以下の手順は ZF1 向けであることにも注意してください。Zend/Loader/Autoloader.php ファイルがない場合は、ZF2 をダウンロードした可能性があります。

于 2012-11-09T09:09:45.140 に答える