Sf2.0, стандартный блог, например.
Код роутинга.yml:
DevBlogBundle_post_show:
pattern: /posts/{id}
defaults: { _controller: "DevBlogBundle:Post:show" }
requirements:
_method: GET
id: \d+
Стандартный способ создания URL для моего сообщения с помощью:
path('DevBlogBundle_post_show',{'id':post.id})
Я использую эту конструкцию во всех моих шаблонах / макетах, которые включают список сообщений. Если я захочу изменить свой маршрут для post_show (скажем ... добавить параметр Slug /posts/ оформленияid уг.ст.slug}), мне нужно будет изменить все мои шаблоны. Вместо этого я хочу сгенерировать маршрут по моей модели Post, что-то вроде:
public function getUrl(){
return $this->generator->generate('DevBlogBundle_post_show',array (...params...));}
Вопрос: Как я могу получить этот генератор для своей модели Post, что мне нужно «использовать ...» и как сгенерировать маршрут?
В моих шаблонах я хочу разместить:
<a href="{{ post.getUrl() }}" ...>...</a>
Заранее спасибо.