摘要:簡介開發(fā)框架的開發(fā)模式路由解析數(shù)據(jù)庫緩存會話文件上傳版本的選擇版本獲取服務(wù)器資源的封裝解析參數(shù)處理數(shù)據(jù)響應(yīng)數(shù)據(jù)展示數(shù)據(jù)開發(fā)環(huán)境下載安裝官網(wǎng)直接下載源代碼安裝核心目錄的介紹業(yè)務(wù)代碼自動加載目錄配置文件數(shù)據(jù)庫文件入口文件模版文件緩存日志文件框架
簡介
web開發(fā)框架 mvc的開發(fā)模式 路由解析 數(shù)據(jù)庫 緩存 會話 文件上傳
版本的選擇
5.1版本
mvc
model 獲取服務(wù)器資源的封裝 control 解析參數(shù) 處理數(shù)據(jù) 響應(yīng)數(shù)據(jù) view 展示數(shù)據(jù)
開發(fā)環(huán)境
下載mamp
安裝
官網(wǎng)直接下載源代碼 composer安裝
核心目錄的介紹
app //業(yè)務(wù)代碼 bootstrap //自動加載目錄 config //配置文件 database //數(shù)據(jù)庫文件 public //入口文件 resources //模版文件 storage //緩存日志文件 vender //框架核心文件 tests //單元測試文件
路由
路由簡介
將用戶的請求轉(zhuǎn)發(fā)給相應(yīng)的控制器(應(yīng)用程序) 建立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"; });
參數(shù)路由
Route::get("user/{id}", function ($id) { return "User " . $id; }); //可以設(shè)置默認值 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"); //優(yōu)化url后 添加別名后不用更改業(yè)務(wù)邏輯 }]);
路由群組
Route::group(["prefix"=>"member"], function () { //添加多個路由 Route::get("user/center", ["as"=>"center", function () { return route("center"); //優(yōu)化url后 添加別名后不用更改業(yè)務(wù)邏輯 }]); 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" ]); //加參數(shù) 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使用模型
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/31625.html
摘要:通過安裝器首先,通過安裝安裝器確保在系統(tǒng)路徑中中對應(yīng)路徑是,對應(yīng)路徑是,其中表示當前用戶家目錄,否則不能在命令行任意路徑下調(diào)用命令。安裝完成后,通過簡單的命令即可在當前目錄下創(chuàng)建一個新的應(yīng)用,例如,將會創(chuàng)建一個名為的新應(yīng)用,且包含所有依賴。 配置laravel-admin 官方的教程還是沒問題的,但也遇到了一點點小小坑,再次做個記錄吧 安裝 LaravelLaravel 使用 Comp...
摘要:根據(jù)我自己的理解,適當?shù)恼{(diào)整了順序,對一些比較常用的功能做一些說明,可結(jié)合文檔學習。 根據(jù)我自己的理解,適當?shù)恼{(diào)整了順序,對一些比較常用的功能做一些說明,可結(jié)合文檔學習。Learning laravel: 準備Learning laravel: 創(chuàng)建項目Learning laravel: 路由Learning laravel: URLLearning laravel: 控制器Learn...
摘要:框架關(guān)鍵技術(shù)解析讀書筆記二第五章框架應(yīng)用程序根目錄版本默認的框架應(yīng)用程序是符合規(guī)范的,所以相應(yīng)的目錄結(jié)構(gòu)也是基本固定的,不同的目錄加載了功能文件,如果添加了新的目錄,需要在文件中添加規(guī)范的自動加載部分并執(zhí)行命令。 Laravel 框架關(guān)鍵技術(shù)解析·讀書筆記(二) 第五章 框架應(yīng)用程序根目錄(5.1版本) 默認的Laravel框架應(yīng)用程序是符合PSR規(guī)范的,所以相應(yīng)的目錄結(jié)構(gòu)也是基本...
摘要:為什么使用對象存儲對象存儲是云服務(wù)提供商面向企業(yè)和個人開發(fā)者提供的高可用,高穩(wěn)定,強安全的云端存儲服務(wù)。什么是阿里云對象存儲服務(wù),簡稱,是阿里云提供的海量安全低成本高可靠的云存儲服務(wù)。 關(guān)于作者 程序開發(fā)人員,不拘泥于語言與技術(shù),目前主要從事PHP和前端開發(fā),使用Laravel和VueJs,App端使用Apicloud混合式開發(fā)。合適和夠用是永不停息的追求。 個人網(wǎng)站:https:/...
摘要:第一部分安裝該軟件包可用于或更高版本。默認情況下,所有權(quán)限將被緩存小時,除非更新許可或者更新角色來立即刷新緩存。設(shè)置為時,所需的權(quán)限角色名稱將添加到異常消息中。在某些情況下,這可能被認為是信息泄漏,所以為了獲得最佳安全性,默認設(shè)置為。 第一部分 安裝 該軟件包可用于Laravel 5.4 或更高版本。 如果您使用的是舊版本的 Laravel ,請查看該軟件包的 v1 分支。 第一步:...
摘要:抱歉,最近忙,本篇等有時間更新。引言本文基于框架做的一個生成和存儲,主要目的是學習使用框架。書籍基于的,學習時使用框架開發(fā)。開發(fā)環(huán)境備注一直想把這本書的個作為系列分享出來,供初學者學習玩玩。 抱歉,最近忙,本篇等有時間更新。 引言 本文基于Laravel框架做的一個URL生成和存儲demo,主要目的是學習使用Laravel框架。內(nèi)容基于英文書籍《Packt.Laravel.Applic...
閱讀 1448·2023-04-25 19:51
閱讀 1936·2019-08-30 15:55
閱讀 1748·2019-08-30 15:44
閱讀 2707·2019-08-30 13:58
閱讀 2702·2019-08-29 16:37
閱讀 1082·2019-08-29 15:34
閱讀 4017·2019-08-29 11:05
閱讀 2633·2019-08-28 17:51