vimeo如何路由它的网址?

时间:2010-04-15 13:13:22

标签: php uri routes vimeo

我想知道vimeo如何设法使用路由保留其参数,例如在vimeo中,搜索uri看起来像这样:

http://vimeo.com/videos/search:google/,在这种情况下会返回一个变量google。

这很容易做到,可以简​​单地在php中使用路由和爆炸来将你需要的数据放到一个有用的数组中,让我感到害怕的是他们如何设法让这个url工作:

http://vimeo.com/videos/search:go/ogle/,在我看来,路由器如何知道该部分何时结束,vimeo似乎能够将其读作“go / ogle”但我无法看到它如何区分新部分和现有的一个?为什么它不应该有两个键作为搜索:另一个作为ogle:?

希望这是有道理的

2 个答案:

答案 0 :(得分:4)

使用/作为分隔符似乎并不那么严格。通过在网址上修改它,我猜它会加载控制器videos(如果我可以做一些猜测)并使用search:之后的任何内容作为搜索词。在search:之后,它似乎没有划分参数。

答案 1 :(得分:1)

对我来说,这看起来像是一个cakePHP网址。

CakePHP PaginatorHelper使用类似的格式来分页结果和排序表数据,如:

http:// server.com/videos/page:1/sort:name

看看这里并向后工作:

http://api.cakephp.org/view_source/paginator-helper/