1. 程式人生 > >Laravel中的MVC知識點初步理解

Laravel中的MVC知識點初步理解

一、控制器(C)


1.控制器 + 路由

(1)在app\Http\Controllers目錄下新建控制類檔案CarController.php

class CarController extends BaseController
{

    public function info($id = null,$name = null){
        return 'this car\'s id is '. $id .' and name is '.$name;
    }

}

(2)在routes/web.php檔案中修改路由配置

2-1.普通配置:

Route::get('member/car-info','[email protected]');
Route::get('member/car-info',['uses' => '[email protected]']);

2-2. 別名:

Route::any('member/car-info',['uses' => '[email protected]','as' => 'member-info']);


2-3. 帶引數:

Route::match(['get','post'],'member/car-info/{id?}/{name?}',['uses' => '
[email protected]
','as' => 'member-info'])->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);


二、檢視(V)

(1)所在目錄:resources\views\

(2)控制器控制顯示檢視層:

public function member(){
    return view('member/car',[
        'name' => 'xiaoYi',
        'age' => 23
    ]);
}

//檢視層(resources\views\member\car.blade.php)接收資料:

My name is {{$name}} and my age is {{$age}} , thanks !


三、模型(M)

(1)新建模型

1-1.在app目錄下新建Car.php模型檔案

namespace App;

use Illuminate\Database\Eloquent\Model;

class Car extends Model{
    public static function getCars(){
        return ['1'=>'寶馬','2='>'賓士','3'=>'馬自達','4'=>'豐田','5'=>'本田','6'=>'現代'];
    }
}

(2)使用模型

1-2.在控制類中進行呼叫

namespace App\Http\Controllers;

use Illuminate\Routing\Controller as BaseController;

use App\Car; //引入控制類

/**
 * CarController
 */
class CarController extends Controller
{

    public function info(){
        return Car::getCars();
    }
}