我想知道vimeo如何设法使用路由保留其参数,例如在vimeo中,搜索uri看起来像这样:
http://vimeo.com/videos/search:google/,在这种情况下会返回一个变量google。
这很容易做到,可以简单地在php中使用路由和爆炸来将你需要的数据放到一个有用的数组中,让我感到害怕的是他们如何设法让这个url工作:
http://vimeo.com/videos/search:go/ogle/,在我看来,路由器如何知道该部分何时结束,vimeo似乎能够将其读作“go / ogle”但我无法看到它如何区分新部分和现有的一个?为什么它不应该有两个键作为搜索:另一个作为ogle:?
希望这是有道理的
答案 0 :(得分:4)
使用/
作为分隔符似乎并不那么严格。通过在网址上修改它,我猜它会加载控制器videos
(如果我可以做一些猜测)并使用search:
之后的任何内容作为搜索词。在search:
之后,它似乎没有划分参数。
答案 1 :(得分:1)
对我来说,这看起来像是一个cakePHP网址。
CakePHP PaginatorHelper使用类似的格式来分页结果和排序表数据,如:
http:// server.com/videos/page:1/sort:name
看看这里并向后工作: