登录  /  注册
首页 > php框架 > Laravel > 正文

laravel和thinkphp路由区别

(*-*)浩
发布: 2019-10-30 10:32:28
原创
3396人浏览过

laravel和thinkphp路由区别

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(&#39;/products-list/<catid>/<c?>&#39;,&#39;index/Index/lists&#39;)
        ->pattern([&#39;c&#39; => &#39;\w+&#39;, &#39;catid&#39; => &#39;\d+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;product_lists&#39;);
    //产品详情
    Route::rule(&#39;/item/<id>/<i?>&#39;,&#39;index/Index/details&#39;)
        ->pattern([&#39;i&#39; => &#39;\w+&#39;, &#39;id&#39; => &#39;\d+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;product_details&#39;);
    //产品搜索
    Route::rule(&#39;/search/<q?>-<catid?>&#39;,&#39;index/Index/search&#39;,&#39;POST|GET&#39;)
        ->pattern([&#39;q&#39; => &#39;\w+&#39;, &#39;catid&#39; => &#39;\d+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;site_search&#39;);
    //网站页面
    Route::rule(&#39;/<p?>&#39;,&#39;index/Index/pages&#39;)
        ->pattern([&#39;p&#39; => &#39;\w+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;site_pages&#39;); 
    //不存在
    Route::miss(&#39;index/Index/index&#39;);
});
登录后复制

路由作用

1.根据实现定义的路由规则,检验URL请求,确定执行或者拒绝;

2.路由规则可自定义,隐藏了原URL地址,使访问地址,使访问更安全,地址更优雅。

laravel和thinkphp路由区别:

Laravel必须先定义,再使用,路由文件为routes.php;TP在配置文件中开启路由后,路由格式是:"路由表达式" => "路由地址和参数"(使用路由的前提是URL支持phthinfo并且开启路由),路由可以使URL更符合SEO。

以上就是laravel和thinkphp路由区别的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号