Laravel学习笔记一

一、路由机制:

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

php artisan make:migration abc_addname --table-tablename


你可能感兴趣的:(laravel相关)