中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
laravel框架
userphoto

2018.09.25

關注

一、       簡介

1.     MVC框架

1)     PHP應用程序的開發(fā)形式

A.     直接使用PHP語言進行面向過程的網頁開發(fā)

B.     使用面向對象形式

C.     使用MVC框架 極大的提高生產力

2)     MVC框架基本思想

A.     把應用程序強制性的劃分成三部分

a)     模型層

b)     視圖層

c)     控制器層

3)     常用的MVC框架

A.     TP

B.     COdeIgniter

C.     laravel

D.    symfony

E.     zend framwork

F.     YII

二、       laravel準備工作

1.     PHP開發(fā)程序

2.     php_fig

1)     官方網站:http://www.php-fig.org/

2)     作用:制定一系列PHP開發(fā)規(guī)范,是未來PHP框架所需要遵循的規(guī)范

3)     包含的內容

A.     PSR-0

B.     PSR-1

C.     PSR-2

D.    PSR-3

E.     PSR-4

3.     composer

1)     官方網站:http://getcomposer.org/

2)     安裝

A.     php環(huán)境要求:php5.4以上

B.     php擴展支持:openssl擴展

C.     php.exe文件路徑

3)     使用

A.     通過命令下載資源

a)     require 直接下載依賴庫,同時把依賴庫配置信息寫入到composer.json文件中

b)     install 直接按照composer.json配置文件指明,下載依賴庫

B.     借助配置文件下載資源

a)     require配置項

1.     "庫完整名稱":"版本號"

C.     使用下載到的資源

a)     下載到的外部庫,會自動位于當前目錄下的vender目錄中

b)     使用下載資源時,直接在應用程序入口文件中,引入'vender/autoload.php'文件,就可以直接使用外部庫和命名空間

4.     參考網站

1)     http://laravel.com/

2)     http://www.golaravel.com/

3)     http://laravel-china.org/

4)     https://github.com

5)     http://stackoverflow.com/

6)     http://baigoogledu.com/

三、       安裝laravel

1.     命令:composercreate-project laravel/laravel --prefer-dist

2.     laravel/laravellaravel/framwork

1)     laravel/laravellaravel框架的示例程序,已經包含laravel框架源代碼和其他的外部庫

2)     laravel/framwork:僅僅laravel框架源碼

3.     目錄結構

1)     app目錄:應用目錄

2)     config:配置文件

3)     database目錄:數據庫遷移migrate'

4)     public:入口文件|靜態(tài)資源文件

5)     resource:視圖文件

6)     vendor:外部庫(包含laravel框架源碼)

7)     .envlaravel框架配置

4.     運行第一個laravel程序

1)     直接運行:通過url訪問public目錄

2)     配置虛擬主機:phpstudy配置

A.     站點管理器

B.     監(jiān)聽端口號配置

四、       數據庫遷移

1.     數據庫遷移簡介

1)     migrate簡介

A.     方便團隊開發(fā),一次更改,團隊成員都會受到影響

B.     直接使用PHP代碼,而不是使用sql語句來操作數據庫

2)     命令:php artisan migrate

3)     刪除自帶的用戶認證模塊:php artisanfresh

4)     配置數據庫賬號信息:.env文件

2.     創(chuàng)建msg數據表

1)     創(chuàng)建數據庫文件

A.     目錄:database\migrations

B.     ___時分秒_create_表名_table.php

2)     migrate

3.     參考網站:

1)     www.cnblogs.com/huangbx/p/laravel_3.html

2)     laravel-china.org/docs/5.0/migrations

3)     segmentfault.com/a/1190000002584573

五、       數據庫填充

1.     創(chuàng)建模型類

1)     一個數據庫模型類對應一個數據表

2)     目錄:app/目錄下直接創(chuàng)建

3)     文件名:表名.php

A.     表名首字母大寫,并且去掉s后綴

B.     比如msgs數據表,所對應的模型文件為Msg.php

4)     模型類結構:類名 extends Model

2.     數據填充

1)     數據填充文件

A.     位置:database/seeds/

B.     文件名:表名TableSeeder.php

C.     數據填充文件基本結構 類名 extendsSeeder

2)     執(zhí)行數據庫填充命令

A.     databaseSeeder中調用

B.     php artisan db:seed

C.     可能會出現問題

a)     引入類完成命名空間名

b)     使用composer命令 composer dump-autoload

六、       路由功能

1.     應用程序目錄結構

1)     app目錄:應用程序核心目錄

A.     http目錄:控制器文件目錄,路由文件目錄

B.     模型文件:默認情況下在app/

2)     config目錄:應用程序配置文件目錄

A.     .env配置文件:給出最常用的配置,這些配置會被config目錄中的配置文件調用

3)     database:數據庫遷移

4)     public:應用程序入口文件,靜態(tài)資源等(js.css.圖片等)

5)     resource:視圖文件目錄

6)     storage:應用程序動態(tài)生成日志緩存生成視圖文件等目錄

2.     路由功能使用

1)     作用:把用戶的http請求交給指定的控制器或者功能來處理它

2)     路由三種常見形式

A.     直接http請求類型路由

a)     Route::get('url信息','處理的邏輯地址或功能代碼')

b)     Route::put('url信息','處理的邏輯地址或功能代碼')

c)     Route::post('url信息','處理的邏輯地址或功能代碼')

d)     Route::delete('url信息','處理的邏輯地址或功能代碼')

B.     Resource路由 restful路由

a)     Route::resource('url信息','處理的邏輯地址或功能代碼')

C.     Controller控制器路由

a)     Route::controller('url信息','控制器名稱')

3)     路由的處理

A.     把路由的處理交給控制器的某個動作處理

B.     直接處理路由(閉包函數)

4)     路由參數

A.     Route::get('view|{id?}',function($id){

a)     return 'msg/view/'.$id;

B.     })

3.     參考網站

1)     http://www.golaravel.com/laravel/docs/5.0/routing

七、       控制器

1.     創(chuàng)建控制器類

1)     手工創(chuàng)建

A.     目錄:app/http/controllers/

B.     文件名:控制器名Controller

C.     需要繼承laravel框架控制器

2)     artisan命令行創(chuàng)建:php artisan make:controller 控制器名

A.     要使用artisan命令時必須在laravel根目錄下進行

3)     說明:標準restful形式URL

A.     index()

B.     create()

C.     store()

D.    show()

E.     edit()

F.     update()

G.    destroy()

2.     控制器和路由  

1)     為控制器綁定路由時,可以直接使用http請求形式的路由 

A.     每一個url綁定到某一個動作上

B.     Route::get('view|{id?}',MsgController@index)

2)     RESTful形式的路由(只支持7中動作)

A.     Route::resource('msg',MsgController)

3)     隱式控制器路由

A.     Route::controller('msg',MsgController)

B.     控制器中需要get方法名

a)     getIndex()---/index

八、       視圖

1.     控制器中加載視圖

1)     直接使用return '字符串';返回

2)     在控制器中返回視圖文件

A.     return view('視圖文件名')

B.     注意:視圖文件默認位于resource/view

2.     控制器傳遞數據給視圖

1)     傳統(tǒng)形式:view('視圖文件')->with('k','v')

2)     魔術形式:view('視圖文件')->withName('v')

3.     blade模板

1)     視圖文件可以是php原生代碼文件,也可以使用laravel自帶的blade模板

2)     blade模板

A.     命名:文件名.blade.php

B.     支持layout布局、原生php代碼、blade標簽等{{}}

C.     layout布局

a)     @yield

b)     @extends @endextends

c)     @section

d)     @foreach @endforeach

九、       留言板示例

1.     控制器中創(chuàng)建動作

1)     動作和路由要有綁定

2)     讀取數據、顯示視圖(把數據傳遞給視圖)

2.     定制路由:基本http請求

3.     創(chuàng)建視圖文件

1)     視圖文件

2)     視圖文件中實現控制結構:循環(huán)、選擇

4.     從數據庫中讀取數據

1)     模型類基本結構

2)     如何獲取所有數據

A.     獲取到的數據我們可以使用foreach循環(huán)結構依次處理每一個對象

5.     添加留言

1)     CSRF保護 

A.     <input type="hidden"name='_token' value="{{ csrf_token() }}">

2)     接收表單數據

A.     路由問題

a)     當前動作只需要視圖,可以直接使用閉包形式,其他使用控制器動作形式

B.     使用request::input()接收數據

3)     重定向

A.     redirect('url') 

B.     redirect()->route('路由名稱')

6.     刪除留言

1)     模型類::destroy(主鍵)

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
laravel框架簡介
【目錄】Laravel 應用程序的體系結構
安裝 |《Laravel 6 中文文檔》| Laravel China 社區(qū)
Laravel框架添加自定義類的方法
PHP php Laravel 框架之建立后臺文件夾
最好的 PHP 框架是什么?為什么?
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服