摘要:簡介開發框架的開發模式路由解析數據庫緩存會話文件上傳版本的選擇版本獲取服務器資源的封裝解析參數處理數據響應數據展示數據開發環境下載安裝官網直接下載源代碼安裝核心目錄的介紹業務代碼自動加載目錄配置文件數據庫文件入口文件模版文件緩存日志文件框架
簡介
web開發框架 mvc的開發模式 路由解析 數據庫 緩存 會話 文件上傳
版本的選擇
5.1版本
mvc
model 獲取服務器資源的封裝 control 解析參數 處理數據 響應數據 view 展示數據
開發環境
下載mamp
安裝
官網直接下載源代碼 composer安裝
核心目錄的介紹
app //業務代碼 bootstrap //自動加載目錄 config //配置文件 database //數據庫文件 public //入口文件 resources //模版文件 storage //緩存日志文件 vender //框架核心文件 tests //單元測試文件
路由
路由簡介
將用戶的請求轉發給相應的控制器(應用程序) 建立url和程序之間的映射 get post put
基本路由
//get Route::get("/", function () { return view("welcome"); }); //post Route::post("/default", function () { return "This is a request from post"; });
多請求路由
Route::match(["get", "post"], "foo", function () { return "This is a request from get or post"; }); Route::any("bar", function () { return "This is a request from any HTTP verb"; });
參數路由
Route::get("user/{id}", function ($id) { return "User " . $id; }); //可以設置默認值 Route::get("user/{name?}", function ($name=null) { return "User " . $name; }); //可以添加正則約束 Route::get("user/{name?}", function ($name=null) { return "User " . $name; })->where("name", "[A-Za-z]+"); //多個正則約束 Route::get("good/{id}/{name?}", function ($id, $name=null) { return "Good name=" .$name." id=".$id ; })->where(["id"=>"[0-9]+", "name"=>"[A-Za-z]+"]);
路由別名
Route::get("user/member-center", ["as"=>"center", function () { return route("center"); //優化url后 添加別名后不用更改業務邏輯 }]);
路由群組
Route::group(["prefix"=>"member"], function () { //添加多個路由 Route::get("user/center", ["as"=>"center", function () { return route("center"); //優化url后 添加別名后不用更改業務邏輯 }]); Route::get("index", function () { return view("welcome"); }); });
路由視圖
Route::get("/default", function () { return view("welcome"); }); Route::view("/index", "index", ["website"=>"laravel學院"]);
控制器
controller文件編寫
/app/http/controller/MemberController.php路由文件編寫
//普通控制器 Route::get("/member/info", "MemberController@info"); //加別名 Route::get("/member/info", [ "uses"=>"MemberController@info", "as" => "memberinfo" ]); //加參數 Route::get("/member/info/{id}", [ "uses"=>"MemberController@info", "as" => "memberinfo" ]);
視圖
新建視圖
views/ 下新建模版文件 views/member 也可以自定義目錄輸出視圖
class MemberController extends Controller{ public function info($id) { //return view("member/info"); //分配變量 return view("member/info", ["name"=>"mengyuan", "age"=>18]); } }模版變量
{{$name}} {{age}}
模型
新建模型
/app/Member.php使用模型
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31625.html
摘要:通過安裝器首先,通過安裝安裝器確保在系統路徑中中對應路徑是,對應路徑是,其中表示當前用戶家目錄,否則不能在命令行任意路徑下調用命令。安裝完成后,通過簡單的命令即可在當前目錄下創建一個新的應用,例如,將會創建一個名為的新應用,且包含所有依賴。 配置laravel-admin 官方的教程還是沒問題的,但也遇到了一點點小小坑,再次做個記錄吧 安裝 LaravelLaravel 使用 Comp...
摘要:根據我自己的理解,適當的調整了順序,對一些比較常用的功能做一些說明,可結合文檔學習。 根據我自己的理解,適當的調整了順序,對一些比較常用的功能做一些說明,可結合文檔學習。Learning laravel: 準備Learning laravel: 創建項目Learning laravel: 路由Learning laravel: URLLearning laravel: 控制器Learn...
摘要:框架關鍵技術解析讀書筆記二第五章框架應用程序根目錄版本默認的框架應用程序是符合規范的,所以相應的目錄結構也是基本固定的,不同的目錄加載了功能文件,如果添加了新的目錄,需要在文件中添加規范的自動加載部分并執行命令。 Laravel 框架關鍵技術解析·讀書筆記(二) 第五章 框架應用程序根目錄(5.1版本) 默認的Laravel框架應用程序是符合PSR規范的,所以相應的目錄結構也是基本...
摘要:為什么使用對象存儲對象存儲是云服務提供商面向企業和個人開發者提供的高可用,高穩定,強安全的云端存儲服務。什么是阿里云對象存儲服務,簡稱,是阿里云提供的海量安全低成本高可靠的云存儲服務。 關于作者 程序開發人員,不拘泥于語言與技術,目前主要從事PHP和前端開發,使用Laravel和VueJs,App端使用Apicloud混合式開發。合適和夠用是永不停息的追求。 個人網站:https:/...
摘要:第一部分安裝該軟件包可用于或更高版本。默認情況下,所有權限將被緩存小時,除非更新許可或者更新角色來立即刷新緩存。設置為時,所需的權限角色名稱將添加到異常消息中。在某些情況下,這可能被認為是信息泄漏,所以為了獲得最佳安全性,默認設置為。 第一部分 安裝 該軟件包可用于Laravel 5.4 或更高版本。 如果您使用的是舊版本的 Laravel ,請查看該軟件包的 v1 分支。 第一步:...
摘要:抱歉,最近忙,本篇等有時間更新。引言本文基于框架做的一個生成和存儲,主要目的是學習使用框架。書籍基于的,學習時使用框架開發。開發環境備注一直想把這本書的個作為系列分享出來,供初學者學習玩玩。 抱歉,最近忙,本篇等有時間更新。 引言 本文基于Laravel框架做的一個URL生成和存儲demo,主要目的是學習使用Laravel框架。內容基于英文書籍《Packt.Laravel.Applic...
閱讀 1428·2023-04-25 19:51
閱讀 1924·2019-08-30 15:55
閱讀 1738·2019-08-30 15:44
閱讀 2697·2019-08-30 13:58
閱讀 2690·2019-08-29 16:37
閱讀 1069·2019-08-29 15:34
閱讀 3989·2019-08-29 11:05
閱讀 2618·2019-08-28 17:51