• 技术文章 >php框架 >Laravel

    laravel和thinkphp路由区别

    (*-*)浩(*-*)浩2019-10-30 10:32:28原创1778

    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/<catid>/<c?>','index/Index/lists')
            ->pattern(['c' => '\w+', 'catid' => '\d+'])
            ->ext('html')
            ->name('product_lists');
        //产品详情
        Route::rule('/item/<id>/<i?>','index/Index/details')
            ->pattern(['i' => '\w+', 'id' => '\d+'])
            ->ext('html')
            ->name('product_details');
        //产品搜索
        Route::rule('/search/<q?>-<catid?>','index/Index/search','POST|GET')
            ->pattern(['q' => '\w+', 'catid' => '\d+'])
            ->ext('html')
            ->name('site_search');
        //网站页面
        Route::rule('/<p?>','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路由区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:laravel
    上一篇:laravel和tp5的区别 下一篇:laravel如何设置路由
    大前端线上培训班

    相关文章推荐

    • Mac电脑安装Laravel• 十个推荐使用的Laravel的辅助函数• 使用Laravel时的一些小技巧• tp5和laravel框架的区别是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网