0

我想知道 vimeo 如何设法使用路由保留其参数,例如在 vimeo 中,搜索 uri 如下所示:

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

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

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

希望这是有道理的

4

2 回答 2

4

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

于 2010-04-15T13:25:08.893 回答
1

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

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

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

看看这里并向后工作:

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

于 2010-05-18T09:35:38.507 回答