日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

二、PHP框架Laravel学习笔记——路由的定义和控制器

發布時間:2024/7/5 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二、PHP框架Laravel学习笔记——路由的定义和控制器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.路由的定義

  • 什么是路由?路由就是提供接受 HTTP 請求的路徑,并和程序交互的功能;

  • 簡單點理解,就是為了提供訪問程序的 URL 地址,所做的一些設置工作;

  • phpstorm 支持 cmd 操作,左下角 Terminal 按鈕展開,調整字體即可;

  • 輸入 php artisan serve命令后,即支持 localhost:8000 內置服務器;

  • 路由的定義文件在根目錄 routes/web.php 中,可以看到 welcome 頁面;

  • 我們創建一個路由,讓它返回一段信息,并設置響應的 url 地址;

  • Route::get('index', function () { return 'Hello, World!'; });

    瀏覽器訪問:http://localhost:8000/index

  • 在路由定義上,我們采用了::get()這個方法,它接受的就是 GET 提交;

  • ::post()、::put()、::delete()是表單和 Ajax 的提交接受方式;

  • ::any()表示不管你是哪種提交方式,我智能的全部接收響應;

  • ::match()表示接收你指定的提交方式,用數組作為參數傳遞;

  • Route::match(['get', 'post'],'index', function () { return 'Hello, World!'; });

  • 在路由的規則和閉包區域,我們可以設置和傳遞路由參數; Route::get('index/{id}', function ($id) { return 'Hello, World!'.$id; });
    http://localhost:8000/index/5
  • 上面例子中{id}表示在 url 的動態參數,比如數字 5;
    那么閉包的$id,可以接受 url 傳遞過來的 5,最終輸出 5;

    二.創建控制器

  • MVC 模式中 C 代表控制器,用于接收 HTTP 請求,從而進行邏輯處理;
  • 有兩種方式可以創建控制器,IDE 直接創建,或使用命令生成一個;
  • php artisan make:controller TaskController
  • 控制器目錄在 app\Http\Controllers 下,使用 IED 會自動生成命名空間;

  • 通過設置路由來訪問創建好的控制器,參數二:控制器@方法名;

  • Route::get('task', 'TaskController@index'); Route::get('task/read/{id}', 'TaskController@read');


    總結

    以上是生活随笔為你收集整理的二、PHP框架Laravel学习笔记——路由的定义和控制器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。