Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
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 13/04/2011, 17h20   #1
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 83
Points : 29
Points : 29
Par défaut Tester l'existence d'un template

Bonjour,

Ma question est brève : dans une action j'aimerais savoir comment tester l'existence d'un template dans le dossier svp !

Merci d'avance
cmasset est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 12h23   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505


Comment un template pourrait-il ne pas exister ???

Si non tu as toutes les fonctions de PHP sur le traitement des fichiers à ta disposition. Symfony n'a pas prévu qu'un template puisse ne pas exister et ne fourni pas de méthode pour ce type de test.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 15h06   #3
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 83
Points : 29
Points : 29
En (très) gros, selon une variable j'affiche tel ou tel template de cette façon :

Code :
$this->setTemplate ($montemplate);

Et s'il n'existe pas je veux indiquer un template par défaut. Mais comment tester qu'il n'existe pas ? J'ai bien pensé à utiliser la fonction "is_file" mais le chemin courant n'est pas '.' comme on pourrait penser.
cmasset est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 17h48   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Je n'en vois toujours pas l'intérêt.

Tu ne vas pas avoir un nombre potentiellement illimité de template.

Au pire tu utilise un in_array avec la liste des templates existants.

Si non symfony embarque un système qui permet dynamiquement de choisir un template en fonction de son nom et de sf_format pour des templates différentiés en rss, json, html....

Si non il faut démonter un peu le contrôleur, après-tout il trouve bien le template lui...

Le chemin courant devrait être plus proche de '../template/'
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta 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 02h34.


 
 
 
 
Partenaires

Hébergement Web