0

zendframeworkベースのアプリケーションで独自のログクラスを作成しています。それは私自身のlibクラスなので、アプリケーションのどこに保持するのか疑問に思いました。このクラスを/libraryフォルダー内の「Zend」フォルダーと並列に保つことにしました

-library
 - Zend
 - Helper [ custom lib classes]

bootstrap.phpに_initAutoload関数があり、以下を追加しました

  $autoloader=new Zend_Loader_Autoloader_Resource(array(
            'basePath'  => dirname(__FILE__),
            'namespace' => 'Demo',
        ));
        $autoloader->addResourceType('model', 'models/', 'Model');
        $autoloader->addResourceType('helper', APPLICATION_PATH.'/library/Helper', 'Helper');

しかし、Demo_Helper_Loggerクラスが見つからないというエラーが発生します。

ここで何が間違っている可能性がありますか?何か案が?

ありがとう

4

1 に答える 1

1

ZF 1.9以降を使用している場合は、application.ini内でこれを処理できます。

カスタム「ライブラリ」を次の場所に配置します。

../library/Helper/Log.php

クラスに次のような名前を付けます。

class Helper_Log {}

追加

autoloadernamespaces.1 = "Helper_" 

あなたのapplication.iniに

$log = new Helper_Log(); 
于 2012-09-06T09:23:53.720 に答える