![php-laravel框架學(xué)習(xí)重點(diǎn)筆記1_第1頁(yè)](http://file4.renrendoc.com/view4/M00/2C/06/wKhkGGagVsiAIhAlAAH6VNZMADQ757.jpg)
![php-laravel框架學(xué)習(xí)重點(diǎn)筆記1_第2頁(yè)](http://file4.renrendoc.com/view4/M00/2C/06/wKhkGGagVsiAIhAlAAH6VNZMADQ7572.jpg)
![php-laravel框架學(xué)習(xí)重點(diǎn)筆記1_第3頁(yè)](http://file4.renrendoc.com/view4/M00/2C/06/wKhkGGagVsiAIhAlAAH6VNZMADQ7573.jpg)
![php-laravel框架學(xué)習(xí)重點(diǎn)筆記1_第4頁(yè)](http://file4.renrendoc.com/view4/M00/2C/06/wKhkGGagVsiAIhAlAAH6VNZMADQ7574.jpg)
![php-laravel框架學(xué)習(xí)重點(diǎn)筆記1_第5頁(yè)](http://file4.renrendoc.com/view4/M00/2C/06/wKhkGGagVsiAIhAlAAH6VNZMADQ7575.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
laravel框架①-laravel簡(jiǎn)介laravel是當(dāng)前一種比較主流框架,當(dāng)前諸多互聯(lián)網(wǎng)公司基本都在使用該框架。該框架是基于symfony【國(guó)外一款非常流行框架:由于國(guó)內(nèi)手冊(cè)不是很齊全,沒(méi)有多少公司使用】一種國(guó)外MVC框架。laravel定位就是做一種簡(jiǎn)潔使用程序員框架。為web藝術(shù)而開(kāi)發(fā)。注意:由于這些資源信息是在國(guó)外,人們?cè)谑褂媚承¬PN工具時(shí)候,也許會(huì)讓自己虛擬主機(jī)無(wú)法訪問(wèn),則自己使用過(guò)程中,先退出一下VPN,然后在設(shè)立虛擬主機(jī)。當(dāng)前大某些框架公有特點(diǎn):?jiǎn)稳肟冢核衅砬蟊匾獜膯稳肟陂_(kāi)始:重要是關(guān)于管理【統(tǒng)一參數(shù)過(guò)濾】。MVC思想【分層思想:重要是為了協(xié)同開(kāi)發(fā)---實(shí)現(xiàn)后期維護(hù)以便框架自身寫好了諸多基本性代碼,不再需要重復(fù)造輪子】ORM操作數(shù)據(jù)庫(kù)【ObejectRelationshipModel:翻譯過(guò)來(lái),一種模型對(duì)象相應(yīng)數(shù)據(jù)表里面一張表,對(duì)象屬性就是表字段名,對(duì)象下辦法就是對(duì)表中記錄curd操作】例如:$userModel[username]========sh_user[username]擴(kuò)展:弄混:CRM【ClientRelationshipMap】客戶關(guān)系管理系統(tǒng),普通來(lái)說(shuō)是使用Java開(kāi)發(fā)一種軟件用來(lái)維護(hù)公司和公司,公司和顧客之間關(guān)系一種軟件【保存顧客資料信息和關(guān)系軟件】,有時(shí)候還可以聽(tīng)到Java開(kāi)發(fā)ERP系統(tǒng)(公司資源管理系統(tǒng)),使用Java語(yǔ)法開(kāi)發(fā)一種公司內(nèi)部資源信息管理軟件。尚有時(shí)候聽(tīng)到Java開(kāi)發(fā)OA項(xiàng)目【無(wú)紙化辦公、低碳】【清晰php是不適合做OA項(xiàng)目】。桌面:Delphi語(yǔ)言(寶蘭公司語(yǔ)言,當(dāng)前已經(jīng)被收購(gòu),曾經(jīng)和諾基亞),C++,VB(微軟)注意:laravel框架有一種很特別地方,所有url訪問(wèn)都必要要事先定義好一種路由規(guī)則。對(duì)比之前TP|CI框架index.php---Router(Dispatcher)路由器類文獻(xiàn)是隱式操作,意思就是說(shuō)和程序員無(wú)關(guān)【程序員不用去獲取控制器或者調(diào)用控制器辦法】,框架自己會(huì)去匹配url里面控制器和辦法,框架自己完畢類實(shí)例化和辦法調(diào)用。因此laravel是一種重路由框架。記住:1.重路由2.依賴注入【設(shè)計(jì)模式用多】3.純面向?qū)ο罂蚣堋竞蚘II框架也是】比喻:TP里面從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)是一種關(guān)聯(lián)數(shù)組,但是laravel獲取數(shù)據(jù)必定是一種對(duì)象。②-開(kāi)發(fā)環(huán)境規(guī)定注意:laravel框架有運(yùn)營(yíng)對(duì)環(huán)境是有嚴(yán)格規(guī)定。注意:在修改php.ini配備文獻(xiàn)系統(tǒng)時(shí)候,先使用phpinfo函數(shù)進(jìn)行查看究竟使用是哪個(gè)php.ini配備文獻(xiàn)(Linux開(kāi)發(fā))建議wamp2.5開(kāi)發(fā)環(huán)境就可以。php版本信息擴(kuò)展信息注意:使用pathinfo函數(shù)檢查時(shí)候,必要要有如下信息注意:同步還要啟動(dòng)Apacherewrite模塊后需要重啟Apache注意:需要把php.exe加入系統(tǒng)開(kāi)發(fā)環(huán)境變量里面查找php.exe途徑位置將上面php.exe途徑加入到系統(tǒng)環(huán)境里面如果在命令行里面可以看到這些信息:則代表配備成功?!颈匾劝裵hp.exe途徑信息加入到環(huán)境變量】③-laravel安裝方式簡(jiǎn)介需要注意是,該框架安裝分為兩種方式:使用專業(yè)軟件composer軟件(php類庫(kù)管理器(上傳類、驗(yàn)證碼類....),可以幫咱們自動(dòng)去互聯(lián)網(wǎng)下載開(kāi)發(fā)過(guò)程中所需要類庫(kù)文獻(xiàn)和Linux下包管理器yum比較類似,和node.js里面npm,也和前端里面bower相似)理解:360軟件QQ軟件管理【要什么軟件喊一下】簡(jiǎn)介:該工具需要借助一定工具才可以使用(VPN工具),這次課程也不使用這種方式。有時(shí)間還是要自己去研究一下。使用手工安裝,需要自己去下載laravel框架源碼。【thinkphp---onethink框架----基于onethink這個(gè)框架開(kāi)發(fā)了一種微信公眾號(hào)管理開(kāi)源產(chǎn)品weiphp[小豬cms](ECShop、discuz!)】網(wǎng)站:本次開(kāi)發(fā)使用5.1.11版本:該版本是官方推出長(zhǎng)期支持一種版本,提供3年維護(hù)期。開(kāi)源:1.bug修復(fù)2.版本兼容性。注意:當(dāng)前l(fā)avarel版本最新應(yīng)當(dāng)是5.3。但是公司使用更多還是5.1【官方長(zhǎng)期支持】。微信公眾賬號(hào)管理平臺(tái)://【諸多公司使用這個(gè)】④-laravel詳細(xì)安裝虛擬主鍵創(chuàng)立(注意:public問(wèn)題),由于laravel框架入口文獻(xiàn)index.php時(shí)候在public目錄,因此在配備虛擬主機(jī)目錄時(shí)候,需要配備到public下。虛擬主機(jī)配備:<VirtualHost*:80>DocumentRoot"D:\vhost\\public"ServerName<Directory"D:\vhost\\public">OptionsIndexesFollowSymLinksAllowOverrideAllOrderallow,denyAllowfromall</Directory></VirtualHost>修改hosts文獻(xiàn)重啟見(jiàn)到這個(gè)代表運(yùn)營(yíng)成功
⑤-laravel目錄構(gòu)造分析該框架目錄構(gòu)造和原先使用某些開(kāi)源框架TP構(gòu)造還是有很大區(qū)別。app目錄:重要是存儲(chǔ)自己開(kāi)發(fā)應(yīng)用代碼(里面重要書寫控制器和模型和路由文獻(xiàn))bootstrap目錄:laravel啟動(dòng)目錄config目錄:重要是存儲(chǔ)配備文獻(xiàn)信息database目錄:數(shù)據(jù)遷移功能public目錄:?jiǎn)稳肟诤拖到y(tǒng)靜態(tài)資源(css、img、js、uploads)resources目錄:存儲(chǔ)視圖文獻(xiàn)storage目錄:重要是存儲(chǔ)緩存文獻(xiàn)和日記文獻(xiàn),需要注意:如果是在Linux環(huán)境下,該目錄需要有可寫權(quán)限vendor目錄:重要是存儲(chǔ)第三方類庫(kù)文獻(xiàn),laravel思想重要是共同開(kāi)發(fā),不要重復(fù)造輪子(例如:里面也許存在驗(yàn)證碼類、上傳類、郵件類),還需要注意該目錄還存儲(chǔ)laravel框架源碼。注意:如果使用composer軟件管理,composer下載類庫(kù)都是存儲(chǔ)在該目錄下?!締?wèn)題:版權(quán)問(wèn)題....】學(xué)習(xí)成本高:實(shí)用【不劃算、會(huì)用就好】【TP、CI源碼必要要看】.env文獻(xiàn):重要是設(shè)立某些系統(tǒng)有關(guān)環(huán)境配備文獻(xiàn)信息。config目錄里面文獻(xiàn)配備內(nèi)容普通都是讀取該文獻(xiàn)里面配備信息(config里面配備項(xiàng)值基本都是來(lái)自.env文獻(xiàn))。
二、laravel入門使用要想laravel玩好,路由必要掌握。①-路由簡(jiǎn)介簡(jiǎn)樸說(shuō)就是將顧客祈求轉(zhuǎn)發(fā)給相應(yīng)php程序去解決路由作用就是建立url祈求和php程序【控制器下辦法或者視圖、甚至直接返回一種字符串】之間映射,需要注意laravel框架里面路由是必要【laravel可以不寫控制器、也不可以寫模型、也可以不寫視圖】,并且每個(gè)路由規(guī)則是唯一性。laravel是一種重路由框架。祈求類型get、put、post、patch、delete、tarce...等【http祈求分6種,但是并不是所有祈求web服務(wù)器都支持】任何框架TP|CI|laravel都離不開(kāi)路由,例如TP框架里面形如這樣URL地址:;代表祈求是Home模塊下,User控制器下add辦法【普通其她框架都是路由隱藏了】5.參照手冊(cè)②-路由入門使用路由文獻(xiàn)位置內(nèi)容路由文獻(xiàn)內(nèi)容分析3.測(cè)試視圖視圖文獻(xiàn)瀏覽器訪問(wèn)
③-視圖使用思考:視圖寫哪里?視圖文獻(xiàn)如何命名?【a..blade.phpb.php】視圖里面內(nèi)容該如何書寫?【a.html代碼b.原生php代碼c.laravel標(biāo)簽語(yǔ)法(必要是以.blade.php結(jié)尾視圖)】在控制器-路由文獻(xiàn)里面如何調(diào)用視圖?【view(‘view’)】如何給視圖賦值?【a.withb.view傳參】如何在視圖里面顯示控制器賦值變量信息?【a.原生b.{{$title}}插值表達(dá)式】視圖與否可以分目錄管理?實(shí)操:視圖文獻(xiàn)寫在哪里視圖文獻(xiàn)如何命名文獻(xiàn)名習(xí)慣小寫(建議小寫)文獻(xiàn)名后綴是.blade.php(由于laravel里面有一套模板引擎就是使用blade,可以直接使用標(biāo)簽語(yǔ)法{{$title}},也可以使用原生php語(yǔ)法顯示數(shù)據(jù)。)需要注意是也可以使用.php結(jié)尾,但是這樣話就不能使用laravel提供標(biāo)簽{{$title}}語(yǔ)法顯示數(shù)據(jù),只能使用原生語(yǔ)法<?phpecho$title;?>顯示數(shù)據(jù)視圖文獻(xiàn)里面內(nèi)容如何書寫可以直接寫html代碼可以直接書寫原生php代碼可以使用標(biāo)簽語(yǔ)法書寫代碼【但是后綴必要是.blade.php結(jié)尾】代碼效果視圖文獻(xiàn)分文獻(xiàn)夾管理【需要注意是分目錄后,使用.號(hào)代表文獻(xiàn)分割符/】④-控制器使用在laravel里面控制器并不是必要。可以把所有代碼寫在路由文獻(xiàn)里面,但是這樣寫話是不便于管理,因此不建議這樣做,還是建議自己書寫控制器文獻(xiàn)。然后在路由規(guī)則里面相應(yīng)控制器下辦法。思考:控制器文獻(xiàn)寫在哪里?控制器文獻(xiàn)如何命名??jī)?nèi)容如何書寫?【使用大駝峰命名,同步注意命名空間和基類控制器引入】如何在控制器里面載入視圖?如何給視圖賦值?如何在視圖顯示數(shù)據(jù)?如何使用路由規(guī)則調(diào)用控制器下辦法控制器與否可以分管理?【可以】控制器注意命名空間問(wèn)題:
三、DB類操作數(shù)據(jù)庫(kù)【重點(diǎn)-模型】按照MVC架構(gòu),對(duì)數(shù)據(jù)操作應(yīng)當(dāng)放在Model中完畢,但如果不使用Model,咱們也可以用laravel框架提供DB類操作數(shù)據(jù)庫(kù)。并且,對(duì)于某些極其復(fù)雜sql,用Model已經(jīng)很難完畢,需要開(kāi)發(fā)者自己手寫sql語(yǔ)句,使用用DB類去執(zhí)行原生sql。laravel中DB類基本用法DB::table('tableName')獲取操作tableName表實(shí)例。①-數(shù)據(jù)庫(kù)創(chuàng)立和配備1.完畢數(shù)據(jù)表設(shè)計(jì)和數(shù)據(jù)庫(kù)配備2.配備數(shù)據(jù)庫(kù)信息3.還要修改config目錄下database.php文獻(xiàn)②-設(shè)計(jì)路由規(guī)則在路由文獻(xiàn)定義路由規(guī)則③-創(chuàng)立DbController.php文獻(xiàn)切換到項(xiàng)目目錄2.使用命令行創(chuàng)立>phpartisanmake:controllerAdmin\DbController當(dāng)前代表需要在app\Http\Controllers\Admin這個(gè)目錄創(chuàng)立DbController.php3.創(chuàng)立后④-數(shù)據(jù)添加插入單行,一維數(shù)組形式,數(shù)組鍵就是表中字段,返回值為true和false。代碼:$row=['titles'=>'測(cè)試數(shù)據(jù)','email'=>''];DB::table('goods')->insert($row);案例:效果:插入多行,二維數(shù)組形式,二維數(shù)組中單元鍵是表中字段,返回值為true和false。$rows=array(array('titles'=>'測(cè)試數(shù)據(jù)1','email'=>''),array('titles'=>'測(cè)試數(shù)據(jù)2','email'=>''));DB::table('goods')->insert($rows);案例:插入后返回主鍵值,獲取主鍵值用insertGetId()辦法(但是需要注意是對(duì)多維數(shù)組不行)$row=['titles'=>'測(cè)試數(shù)據(jù)','email'=>''];$id=DB::table('goods')->insertGetId($row);var_dump($id);案例:效果:⑤-數(shù)據(jù)更新在laravel中對(duì)數(shù)據(jù)修改如下:DB::table('tableName')->where('id',1)->update(['age'=>19]);對(duì)于上面操作相稱于sql:updatetableNamesetage=19whereid=1;案例:如果但愿在某字段在原基本上增長(zhǎng)或減少則可以使用increment/decrement辦法,返回值是受影響行數(shù)。例如:DB::table('users')->where('id',1)->increment('age');//默認(rèn)步長(zhǎng)為1DB::table('users')->where('id',2)->increment('age',3);//第二個(gè)參數(shù),指定步長(zhǎng)DB::table('users')->where('id',3)->decrement('age');DB::table('users')->where('id',4)->decrement('age',3);⑥-數(shù)據(jù)刪除在laravel中對(duì)數(shù)據(jù)修改如下:DB::table(‘tableName’)->where('id','>',3)->delete();備注:當(dāng)where辦法有三個(gè)參數(shù)時(shí),其中第二個(gè)參數(shù)當(dāng)做運(yùn)算符,并且返回值是受影響行數(shù)。案例:效果:⑦-數(shù)據(jù)顯示注意:在laravel里面取出數(shù)據(jù),無(wú)論是單行還是多行,每一行數(shù)據(jù)都是以一種對(duì)象形式組織,不是關(guān)聯(lián)數(shù)組。a.獲取所有數(shù)據(jù)DB::table('goods')->get();等價(jià)操作:select*fromgoods;案例:效果:b.按條件獲取數(shù)據(jù)DB::table('goods'
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融市場(chǎng)拓展與發(fā)展
- 二零二五年度入學(xué)新生教育法律權(quán)益保障書3篇
- 化妝品銷售保安工作總結(jié)
- 二零二五版小學(xué)校內(nèi)食堂食材供應(yīng)合同3篇
- 二零二五年度商業(yè)廣告攝影師雇傭合同(廣告創(chuàng)意拍攝)3篇
- 二零二五年度農(nóng)業(yè)產(chǎn)品銷售代表渠道拓展勞務(wù)合同
- 2025版旅游行業(yè)數(shù)據(jù)采集與旅游市場(chǎng)分析合同3篇
- 2025版石料場(chǎng)倉(cāng)儲(chǔ)管理承包服務(wù)協(xié)議3篇
- 二零二五年度社區(qū)老年大學(xué)教學(xué)服務(wù)合同模板3篇
- 二零二五版實(shí)習(xí)生勞動(dòng)合同(含實(shí)習(xí)期間加班費(fèi)計(jì)算與支付)3篇
- 2025開(kāi)工大吉蛇年大吉開(kāi)門紅模板
- 鍋爐、壓力容器制造質(zhì)量手冊(cè)含程序文件-符合TSG07-2019《許可規(guī)則》
- 邏輯思維訓(xùn)練500題(帶答案)
- 2025年日歷表(A4版含農(nóng)歷可編輯)
- 人工智能大模型
- 極簡(jiǎn)統(tǒng)計(jì)學(xué)(中文版)
- 2024年資格考試-對(duì)外漢語(yǔ)教師資格證筆試參考題庫(kù)含答案
- 2024年4月自考02382管理信息系統(tǒng)答案及評(píng)分參考
- (蘇版)初三化學(xué)上冊(cè):第2單元課題1空氣
- 2023年12月廣東珠海市軌道交通局公開(kāi)招聘工作人員1人筆試近6年高頻考題難、易錯(cuò)點(diǎn)薈萃答案帶詳解附后
- 專題23平拋運(yùn)動(dòng)臨界問(wèn)題相遇問(wèn)題類平拋運(yùn)和斜拋運(yùn)動(dòng)
評(píng)論
0/150
提交評(píng)論