That's because the :since token doesn't appear in the URL.

To fix your problem, you should try inserting it in the URL, like so:

top10_rss:
  url: /top10/:since
  param: { module: accueil, action: syndication }

Alternative: put a requirement on the since parameter: 

top10day_rss:
  url: /top10-du-jour
  param: { module: accueil, action: syndication }
  requirements: { since: day }

top10week_rss:
  url: /top10-de-la-semaine
  param: { module: accueil, action: syndication }
  requirements: { since: week }

top10month_rss:
  url: /top10-du-mois
  param: { module: accueil, action: syndication }
  requirements: { since: month }

-----Message d'origine-----
De : [email protected] [mailto:[EMAIL PROTECTED] De
la part de Milooz
Envoyé : mardi 5 juin 2007 16:28
À : symfony developers
Objet : [symfony-devs] Caching RSS feeds generated by one action.


Hi,

I work on a webzine like site.
I'd like to cache 3 differents feeds one for the top 10 articles of day, an
other for week and at last for month.
To do that i created a "syndication" action.

Here is my routing.yml file:

top10day_rss:
  url: /top10-du-jour
  param: { module: accueil, action: syndication, since: day }

top10week_rss:
  url: /top10-de-la-semaine
  param: { module: accueil, action: syndication, since: week }

top10month_rss:
  url: /top10-du-mois
  param: { module: accueil, action: syndication, since: month }



And here my cache.yml file :

syndication:
  enabled: on
  lifetime: 3600



In action code i generate the feeds contents using sfFeedPlugin.

The problem is that only one cache file is generated called top10-du-
jour.cache And it's used by the 3 differents feeds.

In "The Definitive Guide to symfony" - Chapter 12 - Caching i can read :
Quote:

Now, every call to the user/show action with a different id argument creates
a new record in the cache. So the cache for this:
http://myapp.example.com/user/show/id/12
will be different than the cache for this:
http://myapp.example.com/user/show/id/25


Why it don't work in my case ?
Must i replace my routing system with something like :
http://myapp.example.com/top10/day
http://myapp.example.com/top10/week
http://myapp.example.com/top10/month

Thanks in advance.





--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/symfony-devs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to