一、路由机制:
App\Http\routes.php 文件中,做http路由处理。
比如 Route::get('/',function(){return view('abc')});将请求给一个匿名函数,并反对一个叫abc的视图文件,模板文件由于使用了blade引擎,故默认以blade.php为后缀名。
或者 Route::get("/",'abcController@cba‘);然后将return view的工作装在abcController的cba函数中。
二、控制器C:
控制器文件默认路径在App\Http\Contoller文件夹下。
三、视图V:
视图的模板文件默认在Resource\views的文件夹下。
V---blade:
@yield('content'),表示
@section('content') @stop 表示之间是自定义的content内容,这俩成对出现。
@extends('modename')表示继承,比如共享头部,尾部等。
@if @else@endif 条件语句
@foreach @endforeach
四、模型M:Eloquent ORM用来管理数据库,实现CURD。
命令:php artisan make:model modelname
tinker-shell:可以试一下这个工具。
五、C-V关系:
1.变量的传递:
blade引擎封装的php:不转义:{{$name}} 转义:{!!$name !!}。不转义表示字符串形式,转义会对它进行解释渲染。
在controller文件中可以$data=[];$data['a']='a';$data['b']='b';然后用return view('abc',$data);即将C中的$data数组传给了V中的abc页面文件。
laravel中有一个compact打包数组的方法。
六、laravel工程的其他目录
--CONFIG
Config目录下,可以看到php文件中有env是为了进行版本管理,了解.env,.gitignore的功能
--DATABASE
包括用于数据库的migration有一些常用命令:
php artisan make:migration abc_tablename
php artisan migrate 等php artisan migrate roolback