• Laravel 路由


    一、简单了解路由的概念

    在网络成为吃住一样的基本需求的今天;
    断开了网络就像断开了与世界的联系的感觉;
    对于现实中的路由我们应该是不陌生的;
    最起码了解 wifi 吧;
    你家里只有一根网线;
    网线上接着 wifi 路由器;
    多部手机和电脑就可以通过 wifi 上网了;
    路由器起到了一个分发的作用;

    二、Laravel 中的路由

    我们访问项目的时候;
    请求首先到达 public/index.php 入口文件;
    可以把 index.php 类比成网线;
    route/web.php 类比成路由器设备;
    controller 控制器类比成多部手机设备;

    有些框架的路由是自动绑定控制器的;
    创建了控制器;路由也就自动有了;
    laravel 的每一个路由是需要手动定义的;
    很多童鞋会觉得这样很繁琐;
    当年我也觉得麻烦;
    还专门研究了自动绑定控制器的方法;
    不过我并不会把方案写出来误导大家;
    因为手动定义这种解耦的方式有它的好处;
    以后重构项目路由的时候就简单方便多了;
    定义一条路由也就秒秒钟的事;
    不必纠结;

    打开 web.php ;
    我们可以看到这样的代码;

    我们来解析下;
    Route 是一个类;
    访问类的静态方法是用 ::的形式;
    那么get 就是Route类的一个静态方法;
    get 静态方法可以传2个参数;
    第一个参数现在是 / ;
    我们知道 function 是用来定义函数的; 
    第二个参数就是一个闭包函数;
    在这个闭包函数中 return 返回的东西就是我们请求到的内容;
    这3行代码告诉我们3件事;

    第一;
    Route::后面可以跟一个请求方法;
    当前代码中就是 get 请求;
    get 和 post 在请求中是最基本最常用的方法;
    很容易就 Lenovo 到;
    如果写成 post 的话;
    那就表示是接受一个 post 的请求;

    第二:
    /表示的是首页;
    在 url 中就是域名后面的那个斜杠;
    http://bjyblog.test/
    只不过后面如果没有其他内容的话一般是被省略了;
    于是我们就很容易的模仿一下;

    这样的写的话;
    那 url 就应该是 

    http://127.0.0.1:8000/article ;

    第三;
    view 函数可以直接定位到 resources/views 目录;
    它可以接受一个参数;
    这个参数就是 resources/views 目录下的文件名去掉 blade.php后缀;
    我们可以创建一个 resources/views/article.blade.php 文件;
    里面写上 bjyblog article;
    这样我们就可以定义请求了;

     

     

    访问 http://127.0.0.1:8000/article

    到这;
    我们已经把路由和视图V关联起来了;
    我们也创建了一个非常简单的路由了;

  • 相关阅读:
    Django-ORM
    Django-路由系统
    Django-(Request对象和Response对象)
    Django-(CBV和FBV)
    批量设置模板中的时间格式
    Django模板语言-(母板、组件、静态文件相关、simple_tag、inclusion_tag)
    yii2csrf攻击
    centos6更改密码
    ide vscode安装
    xshell配色方案
  • 原文地址:https://www.cnblogs.com/ryanzheng/p/11787254.html
Copyright © 2020-2023  润新知