Mvc 路由 - 友好 URL's
Mvc Routing - Friendly URL's
通过阅读 MVC,我想避免使用来自客户端脚本的请求并专注于主路由器。
根据研究,网址看起来像这样:
http://www.example.com/controller/action/params
但是,在查看 Whosebugs 和其他类似框架时,它看起来更像这样:
http://whosebug.com/users/1365260/example
有人可以解释一下这是怎么回事吗? 1365260 看起来像用户 ID & 示例是他的用户名,所以这些必须是参数,用户显然是控制器。
这个框架如何知道对 运行 执行什么操作?即:搜索、查看、更新
这实际上不是
/controller/action/params
您可以将任何内容定义为路线。
http://www.example.com/this/is/a/route
从 laravel 框架的角度来看——每当您访问 URI 时,框架默认会将您的请求重定向到一个索引页面,在该页面中它会在路由列表中检查您的 URI。每条路线都绑定到处理您的请求的控制器方法。此方法可以执行任何操作,例如搜索、查看、创建、更新、删除等。
在此路由系统中,您还可以传递参数。
在你的例子中
http://whosebug.com/users/1365260/example
这个路由定义在routes列表中,绑定了一个方法,用户id,用户名这些都是参数。每当访问此路由时,它都会运行该方法,并显示从路由参数中获取的用户 ID 和用户名的配置文件。
希望这对您有所帮助。
通过阅读 MVC,我想避免使用来自客户端脚本的请求并专注于主路由器。
根据研究,网址看起来像这样:
http://www.example.com/controller/action/params
但是,在查看 Whosebugs 和其他类似框架时,它看起来更像这样:
http://whosebug.com/users/1365260/example
有人可以解释一下这是怎么回事吗? 1365260 看起来像用户 ID & 示例是他的用户名,所以这些必须是参数,用户显然是控制器。
这个框架如何知道对 运行 执行什么操作?即:搜索、查看、更新
这实际上不是
/controller/action/params
您可以将任何内容定义为路线。
http://www.example.com/this/is/a/route
从 laravel 框架的角度来看——每当您访问 URI 时,框架默认会将您的请求重定向到一个索引页面,在该页面中它会在路由列表中检查您的 URI。每条路线都绑定到处理您的请求的控制器方法。此方法可以执行任何操作,例如搜索、查看、创建、更新、删除等。
在此路由系统中,您还可以传递参数。 在你的例子中
http://whosebug.com/users/1365260/example
这个路由定义在routes列表中,绑定了一个方法,用户id,用户名这些都是参数。每当访问此路由时,它都会运行该方法,并显示从路由参数中获取的用户 ID 和用户名的配置文件。
希望这对您有所帮助。