Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-10-2008 12:11:27

quilovnic
Nouveau membre
Date d'inscription: 07-10-2008
Messages: 3

[ZF 1.6][Zend_Controller_Plugi] Comment configurer le plugin ViewSetup

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)

Code:

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 :

Code:

  <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

 

#2 07-10-2008 15:48:16

acharrex
Membre
Lieu: Suisse
Date d'inscription: 27-04-2008
Messages: 135

Re: [ZF 1.6][Zend_Controller_Plugi] Comment configurer le plugin ViewSetup

Tu as fait un

Code:

registerPlugin()

lors de la configuration de ton front controller (dans le bootstrap) ?

En voilà un petit exemple :

Code:

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

 

#3 07-10-2008 16:41:04

quilovnic
Nouveau membre
Date d'inscription: 07-10-2008
Messages: 3

Re: [ZF 1.6][Zend_Controller_Plugi] Comment configurer le plugin ViewSetup

Bonjour,

non je n'ai pas fait ça. Je vais essayer.

Merci

Hors ligne

 

#4 07-10-2008 20:07:17

quilovnic
Nouveau membre
Date d'inscription: 07-10-2008
Messages: 3

Re: [ZF 1.6][Zend_Controller_Plugi] Comment configurer le plugin ViewSetup

Merci ça fonctionne. Maintenant je vais voir pour les actions sur le controleur

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages