2011-01-03 4 views
-1

S'il vous plaît aider un noob symfony une question de base sur le routage d'un URL ..problème de routage symfony

Je voudrais être en mesure d'avoir de belles urls dans le format suivant:

shop/category/:name 

et dans mon routing.yml j'ai:

shop_category: 

    url: /shop/category/:name/ 
    param: { module: shop, action: category } 
    class: sfDoctrineRoute 
    options: { model: Category, type: object } 

à mon avis de indexSuccess.php i ont:

<?php foreach($categories as $category) { ?> 
    <a href="<?php url_for('shop_category',$category)?>">link</a> 
<?php } ?> 

mais le lien href ne rend pas quand je souris sur le lien ..

Qu'est-ce que je fais mal?

+1

Il est plutôt une bonne pratique d'utiliser [syntaxe alternative pour les structures de contrôle] (http://php.net/manual/en/control-structures.alternative-syntax.php) dans modèles ('foreach(): .... endforeach;') Cela rend le code plus lisible. – Crozin

+0

Veuillez faire au moins un effort de débogage rudimentaire avant de poser une question. –

+0

merci jeremy, très utile –

Répondre

4

url_for() L'assistant ne renvoie pas l'URL générée, il renvoie. Donc, il suffit d'ajouter echo instruction:

<?php echo url_for(...) ?>