91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

手把手教你跑Larave框架實戰筆記系列之二

發布時間:2020-08-07 05:00:07 來源:網絡 閱讀:569 作者:人可工作室 欄目:web開發

系列之一為童鞋們搭好了舞臺,今天正式登臺跑框架了……

從“路由”開始,玩一把“Hellow world!”

Route::get(‘/’, function () {

//return view(‘welcome’);

return ‘Hellow world!’;

});

laravel 的每一個路由是需要手動定義的,默認歡迎頁面(參數)

是 resources/views 目錄下的文件名welcome.blade.php去掉 blade.php后綴,對應的路由

url 是 “http://www.rk.com/”

依此類推,把根目錄“/”換成子目錄“tests”模擬歡迎頁面新定義一個路由:

Route::get(‘tests’, function () {

return view(‘logo’);

});

調用頁面(參數)

是 resources/views 目錄下的文件名logo.blade.php去掉 blade.php后綴

多多找一下路由(R)與(V)示例文件模仿書寫格式,依此類推,只要格式相互對應起來就可以發生關聯,調用視圖

url 就應該是 “http://www.rk.com/tests”

就是這樣子,把MVC中的路由和視圖(V)關聯起來了,×××長征開始了第一步,以后編程的日子里還會隨時這樣玩……

以上例子說明了路由可以分發請求,這就好比家里的路由器可以分發多路請求,滿足手機、電視……可以有線連接,也可以wifi
路由中還可以引入 html 頁面,可以在 route/web.php 中搞定一切。
但是如果把業務邏輯都寫入到路由中,那路由就變成了原生開發“搭積木”,web.php頁面代碼龐大難以維護。
接下來控制器就登臺表演了……
把業務邏輯寫在控制器中,路由只負責轉發請求到指定的控制器即可。

先前,我們已經在PhpStorm中安裝了昵稱為artisan 的 laravel 命令行接口,也就是根目錄下的 artisan 文件,用法是輸入命令:

Php artisan
意思就是使用 php 的命令行模式運行 artisan.php 文件,php命令行下是可以不需要文件后綴就能識別的,所以根目錄下的 artisan 文件并沒有帶上 .php

Laravel構架之所以被贊譽為“為Web藝術家而生”,其優雅、藝術、現代主要就是表現在“用少量的代碼來干很多漂亮活……”

php artisan.php 命令行主要有兩個作用:
第一是生成文件,
第二是執行任務。
現在用它生成控制器(C)文件:

〖法一〗如果不帶任何參數用它來生成普通控制器模板的話,輸入命令:

Php artisan make:controller ArticleController
見證奇跡的時候又要到來了……
結果是生成了一個 app/Http/Controllers/ArticleController.php 文件;

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ArticleController extends Controller

{

//

}

不但自動創建了文件,而且還定義好了命名空間,繼承好了父級控制器,在這個模板上直接寫管理MySQL的增、刪、改、查的方法就可以了;

〖法二〗不想一來就自定義語句或方法,想用artisan先生成通用方法代碼,再根據需要少量修改代碼,也就是說用有點高逼格的方式來干寫代碼苦力活,那么只需加個–resource選項參數:

Php artisan make:controller ArticleController--resource
不但增、刪、改、查的方法都定義好了,連注釋都給寫好了。這其實是按 RESTful 規范生成的格式,除了 GET POST 它還包含了一大堆請求方式:
PUT 、 PATCH 、 DELETE 、HEAD 、OPTIONS
也就是說 Route:: 后面還可以跟上面這些方法。

視圖如何用?除了在路由中直接調用外,就是可以在程序中用函數來調用:例如調用視圖admin/index.blade.php就在程序中用這個方法

public function index() {

return view(‘admin/index’);

}

就行了,視圖使用容易理解。那么,控制器如何用?當然是放在路由中直接替代閉包函數來使用。因為路由(R)除了請求調用視圖(V)外,更多的是請求來干太多的事,比方說處理數據模型(M)等等,如果把干這些活的代碼都放這個閉包函數中是臃腫且難以維護的,所以才引入控制器這個中間件。很顯然,控制器就是來替代路由中這第二個參數的閉包函數的。路由(R)-控制器(C)-視圖(V)就這樣輕松關聯起來了,三者玩起來思路也很清晰,不難理解。
路由(R)-控制器(C)用起來也非常簡單,直接寫控制器名在路由(R)閉包函數的這個位置即可,然后用 @ 符號分割控制器和控制器的方法(可以是形參或閉包函數),例如:

Route::get(‘article/index’, ‘ArticleController@index’)

Route::post(‘article/store’, ‘ArticleController@store’)

當控制器(C)用處理數據模型時,就變成了:路由(R)-控制器(C)-數據模型(M)-視圖(V)也關聯起來了,四者不是同時一起用,就可能有多種排列組合,處理多種事務,響應多種請求

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金昌市| 海林市| 长治县| 紫云| 永年县| 兴山县| 广德县| 林州市| 云和县| 桃园县| 南部县| 偃师市| 昌黎县| 天津市| 阳江市| 津南区| 德安县| 达州市| 望都县| 广昌县| 宿松县| 德阳市| 刚察县| 汉沽区| 松桃| 河津市| 汤阴县| 郯城县| 东方市| 布尔津县| 海丰县| 大新县| 泗水县| 车险| 伊宁县| 马龙县| 五家渠市| 特克斯县| 昌都县| 台南市| 莱州市|