laravel和thinkphp路由区别

发布时间 - 2019-10-30 00:00:00    点击率:

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  # php  # 中间件  # 正则表达式  # csrf  # thinkphp  # 命名空间  # Session  # SEO  # 绑定  # 配了  # 是从  # 不存在  # 自定义  # 可选  # 等功能  # 表单  # 首页  # 必须先 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 新三国志曹操传主线渭水交兵攻略  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  使用C语言编写圣诞表白程序  IOS倒计时设置UIButton标题title的抖动问题  免费视频制作网站,更新又快又好的免费电影网站?  Python结构化数据采集_字段抽取解析【教程】  大同网页,大同瑞慈医院官网?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Python面向对象测试方法_mock解析【教程】  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Laravel如何发送系统通知?(Notification渠道示例)  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  做企业网站制作流程,企业网站制作基本流程有哪些?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel Docker环境搭建教程_Laravel Sail使用指南  制作电商网页,电商供应链怎么做?  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  微信推文制作网站有哪些,怎么做微信推文,急?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  ,怎么在广州志愿者网站注册?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  html如何与html链接_实现多个HTML页面互相链接【互相】  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何在VPS电脑上快速搭建网站?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel如何实现本地化和多语言支持?(i18n教程)  Linux网络带宽限制_tc配置实践解析【教程】  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Laravel观察者模式如何使用_Laravel Model Observer配置  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  如何在宝塔面板中修改默认建站目录?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】