是否在Symfony中的routing.yml中引用其他路线?
开发一个插件时,我的插件目录中有一个routing.yml,用sfPropelRoute指定一个路由 在my plugins/myPlugin/config/routing.yml中: 它很好用 但是,在我的应用程序(apps/myapp/config/routing.yml)中,我想定义一个绝对URL,具有人类意义 我想做这样的路由:是否在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
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]