这篇文章将为大家详细讲解有关laravel和thinkphp路由有什么区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联公司从2013年开始,是专业互联网技术服务公司,拥有项目成都网站设计、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元韶山做网站,已为上家服务,为韶山各地企业和个人服务,联系电话:18982081108
laravel路由有如下这些功能:
基本路由路由重定向 视图路由路由参数必填参数 可选参数 正则表达式约束命名路由路由组中间件 命名空间 子域名路由 路由前缀 路由命名前缀路由模型绑定隐式绑定 显式绑定频率限制表单方法伪造访问当前路由 (推荐学习:laravel开发)
所有 Laravel 路由都定义在位于 routes 目录下的路由文件中,这些文件通过框架自动加载。
routes/web.php 文件定义了 web 界面的路由,这些路由被分配了 web 中间件组,从而可以提供 session 和 csrf 防护等功能。routes/api.php 中的路由是无状态的,被分配了 api 中间件组。
对大多数应用而言,都是从 routes/web.php 文件开始定义路由。
直接现学现用TP5的路由功能。基本已经实现了网站的伪静态访问。
// 域名绑定到index网站模块 Route::domain('mydomain.com, function () { //首页 Route::rule('/','index/Index/index')->ext('html'); //产品列表 Route::rule('/products-list// ','index/Index/lists') ->pattern(['c' => '\w+', 'catid' => '\d+']) ->ext('html') ->name('product_lists'); //产品详情 Route::rule('/item/ /','index/Index/details') ->pattern(['i' => '\w+', 'id' => '\d+']) ->ext('html') ->name('product_details'); //产品搜索 Route::rule('/search/ -','index/Index/search','POST|GET') ->pattern(['q' => '\w+', 'catid' => '\d+']) ->ext('html') ->name('site_search'); //网站页面 Route::rule('/ ','index/Index/pages') ->pattern(['p' => '\w+']) ->ext('html') ->name('site_pages'); //不存在 Route::miss('index/Index/index'); });
路由作用
1.根据实现定义的路由规则,检验URL请求,确定执行或者拒绝;
2.路由规则可自定义,隐藏了原URL地址,使访问地址,使访问更安全,地址更优雅。
laravel和thinkphp路由区别:
Laravel必须先定义,再使用,路由文件为routes.php;TP在配置文件中开启路由后,路由格式是:"路由表达式" => "路由地址和参数"(使用路由的前提是URL支持phthinfo并且开启路由),路由可以使URL更符合SEO。
关于“laravel和thinkphp路由有什么区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。