繁体   English   中英

URL别名或替换为symfony2

[英]URL alias or replace with symfony2

我有生成这样的URL的应用程序

例如)

http://myserver.com/shows/12

http://myserver.com/shows/14

我的routing.yml是

acme_top_writeReviewSchool:
    pattern:  /show/{userId}
    defaults: { _controller: AcmeTopBundle:Default:showUser}   

数据库中使用的ID是12或14。

id| name | position
12| james| pitcher 
14| nick | short
15| ian  | catcher

现在,我想为此URL做别名

http://myserver.com/james

http://myserver.com/nick

or

http://myserver.com/u=james

http://myserver.com/u=nick

or

http://myserver.com/show/james

http://myserver.com/show/nick

我已经用“别名”,“ URL交换”之类的关键字搜索过,但是找不到很好的例子或捆绑软件。

你可以帮帮我吗?

实际上,您可以有多个路由指向同一bundle:controller:action。

例如,如果您想使用http://myserver.com/james

acme_top_writeReviewSchool_by_name:
pattern:  /{name}
defaults: { _controller: AcmeTopBundle:Default:showUser}  

您唯一需要了解的是,在控制器操作中,您需要传递Request对象以获取参数“名称”或“ userId”,或者,您可以将参数命名为相同名称并手动进行管理(可以这么说)。

您也可以在此处发布控制器操作吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM