Laravel入门基础知识:目录结构简单介绍、blade模板和数据库常用操作、以及laravel基本运行图;
程序员文章站
2022-03-01 17:22:14
...
Laravel入门基础知识
一、目录结构:核心文件以及文件夹
app/:app目录下常见文件User.php是数据模型类,也可以手动创建数据模型类:`php artisan make:model 类名`
app/Http/Controllers/:里面是laravel控制类的地方;可以通过命令创建:`php artisan make:controller 类名`;(允许目录(命名空间))
app/Http/Middleware/:里面是larvel一些默认的中间键类;可以通过命令创建`php artisan make:midlleware 类名`
app/Http/目录下常见文件Kernel.php时注册中间件的,在Kernel.php 文件中添加键值对的形式注册中间件;
public/文件夹目录下:定义为网站根目录,公用一些CCs和JS代码可以放到里面(例如layui框架)MSQL(web类型)数据库管理工具
resources/view:此目录下存放视图(blade)文件(创建的视图文件都存放到里面);
routes:此目录下存放的时路由接口文件(web.php)和api接口文件(api.php)
storage/framework/views/:文件夹里面存放的laravel通过view视图文件编译后的视图文件;
.env:此文件是laravel的配置文件:例如配置数据库基本信息(.env.example默认配置示例文件);
备注:vendor(包含laravel核心文件)和composer.json、composer.lock是composer组件相关的
二、laravel基本运行流程图(简化版);
三、数据库操作常见函数:
1、通过命令创建model类:php artisan make:model 类名
2、数据model类的类名要和表名一直且复数形式(加s);如果不一致要在类中添加protected $table="表名";
重新设置表名
3、在数据model中引用DB类:use Illuminate\Support\Facades\DB;
借助DB来操作数据库
4、数据库操作默认依靠DB类:(数据库连接由laravel自动完成(数据库连接参数在laravel根目录下.env文件中配置))
DB::table('表名'):连接表名
select(字段1,字段2):选择要输出的字段
where('字段','判断(可省略默认等于)',值):选择条件
whereIn()和Orwhere():whereIn(id,[区间值])区间查询;Orwhere和where()配合就行或查询
get():获取数据库返回的信息
all():获取数据库返回信息的结果|toArray():数组化获取数据返回的信息结果
toSql():在查询数据库时,可以通过toSql()函数来获取SQL语句
jion('表名2','表名2.字段','=','表名1.字段'):连表查询
update():参数为键值数组;来跟新数据库(通常和where配合)跟新记录
delete():无参数配合where()来删除记录
insert()|insertGetId():参数为键值对数组,第二种会返回最后插入的记录ID;
四、blade模板语法:
1、@语法,条件判断和循环都可以通过@简写,省略大括号(和php基本模板语法有些相似,通过:
来省略大括号)不过结尾需要end+关键字结尾;@语法不在需要<?php ?>
2、变量通过{{变量名}}
来访问你php变量,blade模板语法编译后会在变量前加e
变量内容原样输出;{!!内容!!}
变量内容html进行解析渲染,blade模板语法编译后变量前不加e
;@{{name}}
原样输出供JS代码使用
五、其他
1、路由文件:路由函数
Route::get(‘/‘,callblcak);第一个参数为:由/
(代替直接访问域名)开头url地址(在域名后面的路径);第二个参数可以时一个闭包也可以时由类名@方法名
组成字符串:例如Home@index
;
2、view(‘视图文件名’,传入视图的参数);传入的视图参数是一个键值对,键名在视图中,直接转加$
变成php变量(值为键值对的值);
下一篇: php数组添加与删除单元的函数