黑马lavarel教程---3、数据库和视图注意点
一、总结
一句话总结:
使用其实都很简单,MVC的框架都很像,用的时候直接可以去看手册,这样才能记得住
1、数据库删除操作注意?
删非删:很多网站的删除操作并没有删除,只是修改了让用户看不到而已,便于查询历史记录,比如知乎
2、lavarel中执行 改系操作和查系操作分别使用原生sql语句 的语法?
DB::statement():执行任意的insert update delete 语句【影响记录的语句使用statement语法】 DB::statement("insert into member values(null,")");IF
DB::select():执行任意的select 语句【不影响记录的语句使用select语法】 $res=DB::select("select * from member");
3、lavarel视图文件的文件名的后缀为什么是.blade.php?
因为用的模板引擎是blade:(因为laravel里面有一套模板引擎就是使用blade,可以直接使用标签语法{{$title}.也可以使用原生的php语法显示数据。)
可用.php结尾(不推荐):需要注意的是也可以使用php结尾,但是这样的话就不能使用laravel提供的标签{{$title}}语法显示数据,只能使用原生语法<?php echo Stitle2>显示数据
.blade.php优先显示:两个视图文件同时存在,则.blade.php后缀的优先显示。
4、lavarel的视图传递参数中为什么['date'=>$date,'day'=>$day]可以写成compact('date','day')?
return view(' home.test.test3',['date'=>$date,'day'=>$day]);
写成
return view(' home.test.test3', compact('date','day'));
打包数组:Compact函数,是php内置函数跟laravel框架没有关系。作用主要是用于打包数组的。语法:compact('变量名','变量名2',…);
5、lavarel中引入静态文件两种方式?
常用方式:link rel="stylesheet"type="text/css" href="/css/app.css"
asset('')方式引入静态文件的路径带域名:link rel="stylesheet"type="text/css" href="{{asset('css')}}/app.css"
<!--通过路径来引入-->
<link rel="stylesheet"type="text/css" href="/css/app.css">
<!--系统的asset方法引|-->
<link rel="stylesheet"type="text/css" href="{{asset('css')}}/app.css">
显示效果如下
<link rel="stylesheet"type="text/css" href="/css/app.css">
<link rel="stylesheet"type="text/css" href="http://www.1223.com/css/app.css">
6、link rel="stylesheet" href="/css/app.css"中css前面的/表示什么意思?
网站根目录,也就是public:所以我们的路径前面其实都需要加上/表示是在public目录下
二、内容在总结中