2016-07-22 24 views
0

私はzendフレームワークでプラグインを作成し、このプラグインをbootstrap.phpに登録しました。私のページにエラーが表示されていますクラス 'Plugins_AccessCheck'が見つかりません

クラス 'Application_Plugin_AccessCheck'がbootstrap.phpファイルに見つかりません。

これは、これは私のbootsrapファイル

<?php 


class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 

    protected function _initAutoload() 
    { 
     $modelLoader = new Zend_Application_Module_Autoloader(array(
     "namespace" => "Application", 
     "basePath" => APPLICATION_PATH 
    )); 


    $front = Zend_Controller_Front::getInstance(); 
    $front->registerPlugin(new Plugins_AccessCheck()); 
    $front->dispatch(); 
    return $modelLoader; 
} 
} 

ある/ AccessCheck.php

<?php 
class Plugins_AccessCheck extends Zend_Controller_Plugin_Abstract{ 

     public function preDispatch(){ 

       echo "predispatched function called"; 
     } 
} 

アプリケーション/プラグインでの私のプラグインファイルの存在であるこれは私のアプリケーションである

[production] 
    phpSettings.display_startup_errors = 1 
    phpSettings.display_errors = 1 
    includePaths.library = APPLICATION_PATH "/../library" 
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
    bootstrap.class = "Bootstrap" 
    appnamespace = "Application" 
    resources.frontController.controllerDirectory = APPLICATION_PATH"/controllers"     
    resources.frontController.params.displayExceptions = 1 
    resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" 

    resources.db.params.adapter = "PDO_MYSQL" 
    resources.db.params.host ="localhost" 
    resources.db.params.username = "root" 
    resources.db.params.password = "root" 
    resources.db.params.dbname = "zfproject" 
    resources.db.params.default = true 

新しいIAM zend.idontは私の問題だと知っています。誰かが助けてください

答えて

0

あなたのセットアップ名前空間Applicationとモジュールオートローダは、そうApplication_Plugins_AccessCheckにクラスの名前を変更してみてください。そして、

class Application_Plugins_AccessCheck extends Zend_Controller_Plugin_Abstract 
{ 
    public function preDispatch() 
    { 
     echo "predispatched function called"; 
    } 
} 

とを:Application_Plugin_AccessCheckにクラス名を変更

$front = Zend_Controller_Front::getInstance(); 
$front->registerPlugin(new Application_Plugins_AccessCheck()); 
$front->dispatch(); 
return $modelLoader; 
関連する問題