發現laravel簡單易學,賊歡喜,學習筆記如下
安裝過程
(php7.0+Linux+Laravel)
php7.0安裝Laravel
安裝composer組件
在php.ini中打開php_openssl的擴展程序
第一條是獲取最新的Laravel,第二條是5.1版本的,因為我是跟著實驗樓學習的,因此個人安裝的第二條命令,最新版的Laravel我發現了一些很明顯的改變
用composer初始化
最後在Laravel的Pulbic目錄運行
在瀏覽器窗口輸入Localhost:81即可看到Laravel運行成功的畫面
文件結構
下面簡單介紹一下Laravel源碼里每個文件夾都是用來做什麼的,了解結構才能更好地進行後續的開發。
除了上述文件夾,根目錄下有些文件也比較常用:
路由
路由系統會對用戶輸入的URL地址進行解析,然後分配不同的工作,有點像路由器。
基本路由
結構一般是如下:
路由動作
我們知道,一個url請求可能有多種類型,除了常用的GET,還可能有POST、PUT、DELETE等類型的請求。
對應的處理方法如下:
除此之外,還可以用match來同時處理多種類型的請求:
甚至,還可以使用any來同時處理所有類型的請求:
路由參數
訪問localhost/sum/1/2 , 返回1+2=3。
有時你需要指定可選的路由參數,可以通過在參數後面加上?來實現。
這時你訪問localhost/hello將不會報錯,只是參數是空值,也可以為該可選參數設定一個默認值,當url未傳參時,將顯示默認值。
命名路由
在後面添加一個後綴->name( foo )即可
正則表達式限制路由
你可以使用where方法來限制參數的格式。where方法接受參數的名稱和正則表達式。
一些其他函數
url()可以使用url( foo )函數來生成完整的URL。
控制器
路由部分代碼: (Routes.php)
這段代碼的意思就是,當用戶訪問"localhost/user/name 這個URL的時候,調用UserController這個控制器的name方法來處理請求。也就是說,將原來的閉包函數放到了一個單獨的文件中。
我們可以將有共同特徵的路由處理函數放到一個共同的控制器中,例如下面這種方式:
基礎控制器
首先用artisan命令創建一個新的控制器,打開命令行,進入代碼根目錄:
然後轉到app/Http/Controllers目錄下,可以看到剛剛創建的UserController.php。打開這個文件:
我們可以看到,Laravel為我們生成了一些默認的代碼,仔細觀察可以發現是7個空方法,分別是:
index()
create()
store()
show()
edit
update
destroy
其中index()通常用來顯示引導頁/首頁,其他的六個通常用來對數據的創建/讀取/更新/刪除操作,簡稱CRUD:
Create Retrieve Update Delete。
現在我們先刪除這些空操作,然後創建一個新方法:
也可以用如下命令創建不帶空方法的類
訪問一下localhost/user/name即可看到返回效果
相當於把路由那部分代碼放到控制器里去做了,簡化了routes.php文件內容,只做路由轉發的作用
控制器的命名空間
UserController.php 文件開始有這麼一行,這行聲明了該控制器的命令空間, 因為這也是控制器的默認命令空間,因此在routes.php中調用控制器的語句為:
如果控制器是在User目錄下面,即
那麼這個文件的命令空間就是:
路由部分的寫法就是:
控制器的依賴注入
控制器中還有幾行神奇的代碼
所有的Controller都依賴基礎Controller.php,所以需要:
比如,當我們處理請求的時候,我們引入Request類,才可以使用很多 Laravel 提供的方法:
視圖
視圖文件存放在 resources/views 目錄下,後綴是.blade.php,表示用的blade模板引擎。
視圖既可以在路由文件中調用也可以在控制器中調用。
view()函數接收兩個參數,一個是視圖文件名,第二個是一個數組,可以在視圖文件中用{{ $message }}這樣調用:
先介紹到這裡了,之後繼續學習在更新啦,發現laravel跟flask真的好像,簡單易學,賊歡喜。
文章來源:
http://www.blogsir.com.cn/safe/369.html
點擊展開全文
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※剛剛,最強暴雨被進京證嚇尿!
※「阿里雲」躋身全球雲計算四大巨頭
※Java基礎知識思維導圖
※職業成長的四個關鍵詞:趨勢、目標、努力和素質
TAG:優才學院 |
※You are of great concern to me:讓我歡喜讓我憂
※空歡喜一場!你期待的Virgil Abloh x Air Presto灰色版是假的!
※有人歡喜有人愁!Gap、Topshop 母公司、Marks&Spencer、Urban Outfitters 最新業績匯總
※有人歡喜有人愁!Gap、Topshop 母公司、Marks&Spencer、Urban Outfitters 最新業績匯總
※歡喜為女兒網購iPhone 8 Plus,為何卻掉入陷阱?
※Angelababy聽說鄭爽要參加跑男,態度令人歡喜
※空歡喜!Windows 10 Mobile手機系統更新鬧劇
※Anitama新聲|一次出乎意料卻皆大歡喜的採訪
※有人歡喜有人憂,Facebook風波不斷,Netflix一季度用戶數量大增
※飛躍罰球線:Jordan Brand 是個讓人歡喜的「大騙子」
※「猿·視角」飛躍罰球線:Jordan Brand 是個讓人歡喜的"大騙子"
※空歡喜一場?新iPhone再曝光:可能還是用不上USB-C口
※銀魂 cosplay 歡喜冤家什麼的超有愛
※女神飯局 | Adrianne Ho驚嘆「牛歡喜」是什麼鬼!
※RNGM和eStarPro,一場皆大歡喜的總決賽對決
※女神飯局 | Adrianne Ho接受答題挑戰,驚嘆「牛歡喜」是什麼鬼!
※社恐患者大歡喜 Uber Black加入「安靜如雞」模式
※Trans-你是年少的歡喜
※關於新一代iPhone:讓人歡喜讓人憂!
※《小歡喜》接檔「童顏夫婦」,這次兩家衛視還會battle嗎?