2012-04-07 13 views
0

ich wollte Variablen an das Layout in Zend Framework senden, für die ich versuchte, einen Controller-Plugin Erstellung und platziert es inRegistrierung Controller Plugins mit Front-Controller in Zend Framework

application 
    /plugins 

und die Datei als layout.php genannt, hier aus ist der Code layout.php

class Plugin_Layout extends Zend_Controller_Plugin_Abstract 
{ 
    public function preDispatch(Zend_Controller_Request_Abstract $request) 
    { 
     $layout = Zend_Layout::getMvcInstance(); 
     $view = $layout->getView(); 
     $view->foo = 'bar'; 
    } 
} 

jetzt wollte ich das Plugin mit dem frontcontroller in application.ini für die Registrierung ich habe versucht, das Hinzufügen

includePaths.plugin = APPLICATION_PATH "/plugins" 
autoloaderNamespaces[] = "Plugin_" 
resources.frontController.plugins[] = "Plugin_Layout" 

es zeigt mir folgenden Fehler.

Warning: include_once(Plugin/Layout.php) [function.include-once]: failed to open stream: No such file or directory in /Users/azhararmar/htdocs/joofris/library/Zend/Loader.php on line 146 

Ich bin neu in Zend Framework. Wo gehe ich falsch?

Antwort

2

in Ihrem application.ini hinzufügen sein:

pluginPaths.Plugins = APPLICATION_PATH "/Plugins" 

Umbenennen resources.frontController.plugins[] = "Plugin_Layout"-resources.frontController.plugins.Layout = "Plugin_Layout" aber frontController.plugins[] sollte auf jeden Fall arbeiten.

und benennen Sie Plugin Ordner Plugins und Ihre layout.php Datei zu layout.php, sollte diese Arbeit.

+0

Ich brauchte diese 'pluginPaths.Plugins = APPLICATION_PATH"/Plugins "' es funktioniert jetzt Sie :) –

1

sollte Ihr Weg

includePaths.plugin = APPLICATION_PATH "/Plugins" 

Notiere die Hauptstadt P.

+0

versuchte es. funktioniert nicht :( –

+0

Stellen Sie sicher, dass Ihr Plugin-Ordner heißt Plugins (mit einem großen P). – vascowhite

+0

Ich habe es versucht. Es hat nicht funktioniert –

Verwandte Themen