Jonathan Démoutiez
Coin_hg Vide Coin_hd
 

Partial

publié le 06/08/07 par Jonathan Démoutiez

Symfony est un framework dit « DRY » (Don’t Repeat Yourself), il intégre un système de partial et d’helper qui vont nous permettre de généraliser des “bouts de vues”.

Partial

Un partial se place dans le dossier templates du module le concernant.

Le nom du fichier commencera systématiquement par le caractère `_`, exemple si on le nomme : `je_suis_un_partial`, le fichier se nomme :
  _je_suis_un_partial.php

Un partial va pouvoir être appelé de n’importe quelle vue via l’instruction :

  include_partial('je_suis_un_partial');

Cette instruction appelle le partial et le “cherche” dans le module actuel. Dans le cas ou vous voulez appeler le partial d’un autre module, vous devez le préciser :

  include_partial('NOM_MODULE/je_suis_un_partial')

A quoi ça sert ?

Si par exemple vous avez un formulaire qui permet à l’utilisateur de saisir des informations lors de son inscription, souvent vous avez ce même formulaire qui permet à l’utilisateur de venir les modifier.

Plûtot que d’écrire ce formulaire dans le fichier ‘modules/inscription/templates/inscriptionSuccess.php’

et de le recopier dans

‘modules/membre/templates/modifierInfosSuccess.php’.

Nous allons écrire uniquement ce formulaire dans le partial ‘modules/inscription/templates/_formulaire.php’.

Evidement nous pouvons passer des valeurs à un partial, voici comment procéder :

    include_partial(
'NOM_MODULE/je_suis_un_partial',
array(
'nom_var1' => val1,
'nom_var2' => val2,
...
)
);

 
Coin_bg Vide Coin_bd
Vide
Jonathan Démoutiez
©2010 Jonathan Démoutiez Valid XHTML 1.0 Transitional