Laravel中的MVC知識點初步理解
阿新 • • 發佈:2018-11-12
一、控制器(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();
}
}