Probleme avec l'utilisation d'un components dans le layout
Bonjour,
je suis débutant avec symfony. Je commence un site pour pratiquer, mais là j'ai un soucis qui est peut-être idiot mais dont je ne vois la réponse.
Ce que je veux faire est simple.
J'ai un menu en accordeon dans mon layout avec accueil,activités,réalisations....etc et je voudrais que le sous-menu de activité soit généré dynamiquement selon les activités actuellement dans la BDD.
J'ai donc décidé de creer un component qui fait en gros la même chose que l'Index.
Mais il me met un sfConfigurationException(sprintf('The component does not exist: "%s", "%s".', $moduleName, $componentName))
Si c'est une erreur de syntaxe, désolé d'avance d'avoir poster mais je tourne vraiment en rond.:(
Voici mon code
Pour le fichier modules/activite/actions/components.class.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <?php
class menuComponents extends sfComponents
{
public function executeMenu(sfWebRequest $request)
{
$this->activites= Doctrine_Core::getTable('Activite')
->createQuery('a')
->execute();
}
} |
Pour le fichier modules/activite/templates/_menu.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<ul style="display: none">
<?php
foreach ($activites as $activite): ?>
<li> <a href="<?php echo url_for(array('sf_route' => 'activite_show_user', 'sf_subject' => $activite))?>"></a>
<?php echo $activite->getLibelle()?> </li>
<?php endforeach; ?>
?>
</ul> |
POur le fichier frontend/templates/layout.php
Code:
1 2
|
<?php include_component('menu', 'menu'); ?> |