Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 01-07-2007 18:46:05

Ysaak
Membre
Lieu: Strasbourg
Date d'inscription: 18-06-2007
Messages: 33

[Résolu][Zend_View][1.0.0] Problème extension fichier

Bonjour,

Je travaillais jusqu'à récemment avec la version 1.0.0 RC2 du Framework et tout marchait bien. Voyant que la version finale est sortie, j'ai mis à jour.

Depuis, le composant me renvoit une exception expliquant que mon fichier 'index.phtml' n'est pas présent, hors j'ai définit comme extension 'php'.

Voici le code que j'utilisais pour la version RC2 (tiré du tutoriel sur Kitpages) :

Code:

$view = new Zend_View();
$viewRenderer = Zend_Controller_Action_HelperBroker::getExistingHelper('viewRenderer');
$viewRenderer->setView($view)
             ->setViewSuffix('php');

Il m'a donné une autre erreur que j'ai pu corrigé en recherchant des informations sur le forum. Ce qui me donne le code actuel :

Code:

$view = new Zend_View();
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
$viewRenderer->setView($view)
             ->setViewSuffix('php');

Mais malgré ma dernière ligne, il me recherche toujours une extension phtml.

Avez vous une solution ?

Merci d'avance

Dernière modification par Ysaak (02-07-2007 09:55:38)

Hors ligne

 

#2 02-07-2007 09:07:35

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu][Zend_View][1.0.0] Problème extension fichier

Je vais upgrader aussi et je vais voir ce qui foire dans le tutoriel.

Par contre, dans ton code, il faut forcément dire au controlleur qu'il faut utiliser le helper que tu viens d'instancier. Pour indiquer ça au controlleur il faudra utiliser le HelperBroker...

Je vais essayer de mettre à jour ça dans la journée, si je trouve un petit quart d'heure...

Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 02-07-2007 09:20:04

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu][Zend_View][1.0.0] Problème extension fichier

J'ai pas encore toutes les billes, mais il semble que le viewRenderer ne soit plus activé par défaut (perso je vois ça comme un progrès...).

Ton code devrait ressembler à :

Code:

$view = new Zend_View();
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
$viewRenderer->setView($view)
             ->setViewSuffix('php');
Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#4 02-07-2007 09:23:53

Ysaak
Membre
Lieu: Strasbourg
Date d'inscription: 18-06-2007
Messages: 33

Re: [Résolu][Zend_View][1.0.0] Problème extension fichier

Bonjour,

Je viens de tester le bout de code et le programme refonctionne normalement.
Merci beaucoup.

@+

Hors ligne

 

#5 02-07-2007 09:51:43

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu][Zend_View][1.0.0] Problème extension fichier

re-bonjour,

Je change mon fusil d'épaule, pour activer le viewRenderer, il vaut mieux utiliser le système suivant :

Code:

$viewRenderer = Zend_Controller_Action_HelperBroker::
    getStaticHelper('viewRenderer');
$viewRenderer->setView($view)
             ->setViewSuffix('php');

Le ViewRenderer n'est plus instancié par défaut mais fait partie des Helpers standards. getStaticHelper() regarde s'il y a déjà un helper instancié. S'il est déjà instancié, il renvoie le helper directement, sinon il l'instancie et renvoie le nouveau helper.

Les deux codes sont à peu près équivalents... Maintenant que le ViewRenderer n'est plus activé par défaut, je pense que je vais l'enlever de mon tutoriel. Je ne suis absolument pas convaincu par l'approche viewRenderer...

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#6 02-07-2007 10:48:36

fred wolf
Administrateur
Lieu: Bordeaux
Date d'inscription: 09-04-2007
Messages: 96

Re: [Résolu][Zend_View][1.0.0] Problème extension fichier

Bonjour,

Là je suis entièrement d'accord, le ViewRenderer ne répond qu'à une utilisation bien précise, dès que tu veux sortir des rails un tant soit peu, ça devient un boulet énorme. Pour le faire cadrer avec mes besoins, j'ai dû overrider (comment on dit en français ?) au moins la moitié des méthodes.

Finalement, il ya deux fonctionnalités qui m'intéressaient :

* La view dispo dans tous les controlleurs
* Le résultat du rendu poussé automatiquement  dans le Response Object.

A+

Fred

Hors ligne

 

#7 02-07-2007 11:53:58

TiTerm
Membre
Date d'inscription: 01-07-2007
Messages: 175

Re: [Résolu][Zend_View][1.0.0] Problème extension fichier

De ce que j'ai compris, le viewRenderer est toujours activé par défault, mais il est instancié plus tard.
Le but était d'éviter l'instanciation automatique meme si tu le désactivait depuis le bootstrap.

Donc tu peux peut etre corriger ton tuto mais retirer le viewRenderer ne serait pas, si j'ai bien compris, une bonne idée.

Hors ligne

 

#8 02-07-2007 13:50:15

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu][Zend_View][1.0.0] Problème extension fichier

Bien vu, c'est effectivement le cas... bon à mon grand désespoir, je laisse mon tuto en l'état (juste en replaçant le getExistingHelper par un getStaticHelper...)

Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

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