Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/11/2010, 21h57   #1
Membre du Club
 
Maxime
Inscription : décembre 2009
Messages : 85
Détails du profil
Informations personnelles :
Nom : Maxime
Âge : 23
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : décembre 2009
Messages : 85
Points : 56
Points : 56
Par défaut Helpers : Dossier par défaut

Bonjour tout le monde,

Après de soirées entière de recherche, et quelques longues lectures du code source, je n'arrive toujours pas à faire ce que j'aimerais.
En l'occurrence il est question de configurer le dossier par défaut des Helpers.

Pour faire bref mais complet à la fois.
Voici mon architecture telle que je la veux :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
index.php
/app/home/views/scripts/index/
/app/user/views/scripts/index/
/app/user/views/scripts/manager/
...
/app/common/js/
/app/common/css/
/app/common/helpers/
/app/common/layouts/

/lib/local/...
/lib/Zend/...
...
/skin/home/css
/skin/home/js
/skin/home/images
/skin/user/...
...
J'aimerais que le dossier en gras dans cette liste, soit mon dossier par défaut, aussi je précise que mes helpers ressemblent à ceci :
Code :
class Helpers_MonHelper extends \Zend_View_Helper_Abstract
J'ai donc deux questions.
Est-ce que étendre mon helper de Zend_View_Helper_Abstract est la bonne solution pour utiliser mon helper dans ma vue comme ceci :
et : comment accéder à mes helpers ?!
N'ayant pas de Bootstrap j'ai mis ceci dans mon index.php :
Code :
1
2
$view = new Zend_View();
$view->setHelperPath('./app/common/helpers', 'Helpers');
Le problème avec ça, c'est que ca me définit bien mon dossier d'helper, mais ca ne reste pas enregistré, si juste apres je fais un var_dump du getHelperPath, j'ai bien mon dossier. Mais si je fais le même var_dump dans un controller ou une vue, je n'ai plus que le dossier de base proposé par Zend, à savoir
/app/home/views/helpers
Comment dois-je faire ?

Ah, je sais qu'il est aussi possible de définir l'helpeur dans le fichier ini mais cette méthode ne m'inspire pas trop. Est-ce un tord ?

Merci d'avance pour votre attention et votre aide !
oOXimOo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 07h40   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 165
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 165
Points : 6 446
Points : 6 446
Bonjour,
Dans un bootstrap, je fais comme ceci

Code :
1
2
3
 
$helper = Zend_Layout::getMvcInstance()->getView();
$helper->setHelperPath('./app/common/helpers', 'Helper_');
J'imagine que cela ne doit pas être trop différent ?
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/11/2010, 18h46   #3
Membre du Club
 
Maxime
Inscription : décembre 2009
Messages : 85
Détails du profil
Informations personnelles :
Nom : Maxime
Âge : 23
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : décembre 2009
Messages : 85
Points : 56
Points : 56
Merci beaucoup !
Cette méthode fonctionne à merveille.
oOXimOo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 20h10   #4
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 165
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 165
Points : 6 446
Points : 6 446
Tu n'oublies pas le résolu.

Merci.
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h03.


 
 
 
 
Partenaires

Hébergement Web