是否在Symfony中的routing.yml中引用其他路线?

是否在Symfony中的routing.yml中引用其他路线?,routing,symfony1,propel,Routing,Symfony1,Propel,开发一个插件时,我的插件目录中有一个routing.yml,用sfPropelRoute指定一个路由 在my plugins/myPlugin/config/routing.yml中: 它很好用 但是,在我的应用程序(apps/myapp/config/routing.yml)中,我想定义一个绝对URL,具有人类意义 我想做这样的路由: my_profile: url: /my-super-profile class: sfRoute params: { route: @mypl

开发一个插件时,我的插件目录中有一个routing.yml,用sfPropelRoute指定一个路由

在my plugins/myPlugin/config/routing.yml中:

它很好用

但是,在我的应用程序(apps/myapp/config/routing.yml)中,我想定义一个绝对URL,具有人类意义 我想做这样的路由:

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

显然,我的语法不正确

我认为sfRoute中没有
route
参数

您可能希望为该特定URL编写重写规则:

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

作为记录,我改变了我的方法(避免URL重写),现在我使用了slug

在my plugins/myPlugin/config/routing.yml中:


你指的绝对URL在哪里?请注意,如果传递“absolute=>”true,则url_for和link_to都能够从路由规则生成绝对url“插入参数。我想要URL:我认为teresa指的是
/my super profile
,它应该给出与
/myurl/:id
相同的页面,其中
id
是1。所以不是一个绝对的,而是一个静态的url?
RewriteEngine On
RewriteRule ^/my-super-profile$ /myurl/1 [L,QSA]
myplugin_test:
  url:   /myurl/:slug
  class:   sfPropelRoute
  options: { model: myClass, type: object }
  params: { module: mymodule, action: show}
  requirements:
    sf_method: [GET, POST]