Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
je test le ZF en suivant le livre Zend Framework In Action mais j'ai un souci, il ne semble pas prendre en compte le plugin créé.
Ainsi j'ai une classe qui se trouve dans \library\Admin\Controller\Plugin et qui s'appelle Admin_Controller_Plugin_ViewSetup (Admin = le nom du controller) et qui étend la classe Zend_Controller_Plugin_Abstract
J'implémente la méthode dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
class Admin_Controller_Plugin_ViewSetup extends Zend_Controller_Plugin_Abstract{ protected $view; public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request){ $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); $viewRenderer->init(); $view = $viewRenderer->view; // set up common variables for the view $view->baseUrl = $request->getBaseUrl(); $view->module = $request->getModuleName(); $view->controller = $request->getControllerName(); $view->action = $request->getActionName(); $view->doctype('XHTML1_TRANSITIONAL'); $prefix = 'Admin_View_Helper'; $dir = dirname(__FILE__) . '/../../View/Helper'; $view->addHelperPath($dir, $prefix); // setup initial head place holders $view->headMeta()->setName('Content-Type', 'text/html;charset=utf-8'); $view->headTitle('Welcome'); } }
Dans le layout, j'ai ceci :
<head> <?php echo $this->headTitle(); ?> <?php echo $this->headMeta(); ?> <?php echo $this->headLink(); ?> </head>
Je pense que dans la page, je devrais voir le titre "Welcome" mais rien ne se passe.
Auriez-vous des pistes pour ça ?
Merci
Hors ligne
Tu as fait un
registerPlugin()
lors de la configuration de ton front controller (dans le bootstrap) ?
En voilà un petit exemple :
require_once('lib/Admin/Controller/Plugin/ViewSetup.php'); $frontController = Zend_Controller_Front::getInstance(); $frontController->registerPlugin(new Admin_Controller_Plugin_ViewSetup());
Dernière modification par acharrex (07-10-2008 15:52:01)
Hors ligne
Bonjour,
non je n'ai pas fait ça. Je vais essayer.
Merci
Hors ligne
Merci ça fonctionne. Maintenant je vais voir pour les actions sur le controleur
Hors ligne
Pages: 1