Oui, effectivement... Merci pour vos réponses.
J'ai néanmoins le même genre de problème entre un composant et le
layout. Je peux afficher dans le template du composant la variable
définie dans la classe du composant mais je n'y parviens pas dans le
layout. Voici mon exemple :
Le composant dans apps/myApp/modules/myModule/actions/
components.class.php :
<?php
class myModuleComponents extends sfComponents
{
public function executeMyComponent()
{
$this->test = 'test component'; // Je définit ma variable test
}
}
Le template du composant dans apps/myApp/modules/myModule/templates/
_myComponent.php :
<br />Dans le template du component = <?php echo $test; ?> //
J'affiche ma variable : ça marche
Le layout dans myApp/templates/layout.php :
<body>
Dans le layout = <?php echo $test; ?> <!-- Là, ça ne marche
pas !!! -->
<?php include_component('myModule','myComponent',array('test' =>
$test)); ?>
<?php echo $sf_data->getRaw('sf_content') ?>
</body>
Et voici la page affichée :
Dans le layout =
Notice: Undefined variable: test in C:\wamp\www\test\apps\myApp
\templates\layout.php on line 15
Notice: Undefined variable: test in C:\wamp\www\test\apps\myApp
\templates\layout.php on line 16
Dans le template du component = test component
Voilà. Merci d'avance pour vos éclaircissements.
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [EMAIL PROTECTED]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---