Ссылаться на другой маршрут в вашем routing.yml в Symfony? - PullRequest
1 голос
/ 17 мая 2010

При разработке плагина у меня есть файл routing.yml в директории моего плагина, указывающий маршрут с помощью sfPropelRoute.

в моих плагинах / myPlugin / config / routing.yml :

myplugin_test:
  url:   /myurl/:id
  class:   sfPropelRoute
  options: { model: myClass, type: object, method_for_criteria: selectAvailableObj }
  params: { module: mymodule, action: show }
  requirements:
    sf_method: [GET, POST]

работает нормально.

Но в моем приложении ( apps / myapp / config / routing.yml ) я хочу определить абсолютный URL с человеческим смыслом Я хочу сделать маршрутизацию так:

my_profile:
  url:   /my-super-profile
  class: sfRoute
  params: { route: @myplugin_test, id: 1 }

Очевидно, мой синтаксис неправильный!

Ответы [ 2 ]

0 голосов
/ 19 мая 2010

Для записи я меняю свой метод (избегая перезаписи URL) и теперь использую слаг.

в моих плагинах / myPlugin / config / routing.yml :

myplugin_test:
  url:   /myurl/:slug
  class:   sfPropelRoute
  options: { model: myClass, type: object }
  params: { module: mymodule, action: show}
  requirements:
    sf_method: [GET, POST]
0 голосов
/ 19 мая 2010

Я не думаю, что в sfRoute есть параметр route.

Вместо этого вы можете написать RewriteRule для этого конкретного URL:

RewriteEngine On
RewriteRule ^/my-super-profile$ /myurl/1 [L,QSA]
...