Zend framework denetleyici eylem yardımcı

0 Cevap php

Ben eylem yardımcı sınıf ekledikten sonra ölümcül hata alıyorum. Ben düzeni denilen tekabül düzenini yüklemek çalışıyorum. Aşağıdaki benim kod parçacığını:

Öncelikle i uygulama / denetleyici / yardımcıları altında bir yardımcı sınıf ekledi:

class Zend_Controller_Action_Helper_Layout extends Zend_Controller_Action_Helper_Abstract {

public $pluginLoader;


public function __construct() 
{
    // TODO Auto-generated Constructor
    $this->pluginLoader = new Zend_Loader_PluginLoader ();
}


public function preDispatch()
{
        $bootstrap = $this->getActionController()->getInvokeArg('bootstrap');
        $config = $bootstrap->getOptions();
        $module = $this->getRequest()->getModuleName();
        if (isset($config[$module]['resources']['layout']['layout'])) {
            $layoutScript = $config[$module]['resources']['layout']['layout'];
            $this->getActionController()->getHelper('layout')->setLayout($layoutScript);
        }

    }

}

Then i added a loader in bootstrap.php:

protected function _initLayoutHelper() {

    $this->bootstrap('frontController');
    Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH .'/controllers/helpers');

    $layout = Zend_Controller_Action_HelperBroker::addHelper(new Zend_Controller_Action_Helper_Layout());
}

Following is my application.ini:

[production]
autoloaderNamespaces.tree = "Tree_"
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.helperDirectory = APPLICATION_PATH "/controllers/helpers"

resources.modules[] = ""
contact.resources.frontController.defaultControllerName = "index"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.layout.layout = layout
admin.resources.layout.layout = admin
#admin.resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"

resources.view[] =

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

While running this code i am getting following errors:

Warning: include(Zend\Controller\Action\Helper\LayoutLoader.php) [function.include]: failed to open stream: No such file or directory in D:\personal\proj\renovate\library\Zend\Loader.php on line 83

Warning: include() [function.include]: Failed opening 'Zend\Controller\Action\Helper\LayoutLoader.php' for inclusion (include_path='D:\personal\proj\renovate\application/../library;D:\personal\proj\renovate\library;.;C:\php5\pear') in D:\personal\proj\renovate\library\Zend\Loader.php on line 83

Fatal error: Class 'Zend_Controller_Action_Helper_LayoutLoader' not found in D:\personal\proj\renovate\application\Bootstrap.php on line 33

Lütfen nasıl ben bu konuda dışarı gelebilir, bana bildirin. Ben Zend Framework acemi.

0 Cevap