Mvc路由 - 友好的URL

时间:2016-10-05 20:10:14

标签: php url-routing

通过阅读MVC,我想避免使用来自客户端脚本的请求,并专注于主路由器。

通过研究,网址看起来像这样:

http://www.example.com/controller/action/params

但是,在查看StackOverflows和其他类似框架时,它看起来更像是:

http://stackoverflow.com/users/1365260/example

有人可以解释一下这有什么不同吗? 1365260看起来像用户ID&例子是他的用户名,所以这些必须是params,用户显然是控制器。

此框架如何知道要执行的操作?即:搜索,查看,更新

1 个答案:

答案 0 :(得分:4)

这实际上不是

/controller/action/params

您可以将任何内容定义为路线。

http://www.example.com/this/is/a/route

从laravel框架的角度来看 - 每当您访问URI时,框架默认情况下会将您的请求重定向到索引页面,在该页面中它检查路由列表中的URI。每个路由都绑定到处理您的请求的控制器方法。此方法可以执行搜索,查看,创建,更新,删除等操作。

在此路由系统中,您还可以传递参数。 在您的示例中

http://stackoverflow.com/users/1365260/example

此路由在路由列表中定义,并且方法与其绑定,用户ID,用户名这些是参数。每当访问此路由时,它都会运行该方法,并显示从路由参数获取的用户ID和用户名的配置文件。

希望这有帮助。

相关问题