Laravel学习笔记
1、路由的设置
根据官网的文档,Lara vel的路由在routes文件夹下的[项目名.php]中进行注册,使用规则如下:
Route::function(参数1, 参数2)
参数1:路由名,即在浏览器地址中显示的地址后缀,‘/’代表首页地址
参数2:使用的控制器路径@方法名
function由4种形式 :
GET 常用于页面读取
POST常用于数据提交
PATCH常用于数据更新
DELETE常用于数据删除
上述四个动作,PATCH和DELETE是不被浏览器允许的,需要在提交表单时使用一定的额手段欺骗服务器。
2、控制器的使用
控制器统一在app目录下的Http目录进行创建,固定代码如下
namespace App\Http\Controllers; use Illuminate\Http\Request; Class ClassName extends Controller { //一些方法,返回视图 return view(参数1, 参数2) //参数1:视图的路径名称 //参数2:与视图绑定的数据,可选参数 }
3、视图的使用
视图统一建立在resources目录下的views目录
1.视图可以是一个静态的网页,也可以使用通用视图,后缀名统一为.blade.php。使用了Laravel提供的Blade模板引擎。
2.对于通用视图的使用,将所有视图公共的页面写在通用视图中,对于变化的参数使用@yield(变量名)代替,等待赋值。如下
@yield('content') @yield('title', '标题') @yield('title', '标题')-连接的内容 //参数可以由两个,第二个参数可选,方法之后可以连接别的内容 //参数1:变量名,方便调用视图调用 //参数2:变量默认值,可选
在需要使用通用视图的页面中,使用如下代码调用:
@extends('layouts.default') //使用通用视图 @section('content') //选择需要填充的参数 //注意,若section中参数有两个,则@stop不用写 参数值,可以是html标签内容 //填入参数值 @stop
4、SaSS样式的编译
Sass是一种可以编写CSS的语言,借助Sass我们可以少写很多的CSS代码.
在Sass中我们使用@import导入其他样式文件,使用$符号定义变量。
编译Sass为css,使用npm run watch-poll,当检测到代码变化时,自动编译Sass代码。
Sass文件在resources目录下的sass目录
编译后的CSS文件在public的css目录
5、浏览器缓存问题
浏览器缓存,即修改了样式代码,刷新浏览器却看不到变化,为了解决这个问题。Lara vel Mix给出了一个解决方案:为每一次的文件修改进行哈希处理,只要文件改变,哈希值就会变,提醒客户端重新加载文件。
在根目录的webpack.min.js文件中,增加对version()函数的调用。即:
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
修改成下面的代码
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css').version();
然后将视图文件对CSS的调用由原来的路径调用修改为:
href="{{ mix(路径) }}"
推荐一个java教程网站:how2j,教程从ssh、ssm、spring mvc 、spring boot、spring cloud都有,简单易懂,方便入门。
前端练手项目,模仿天猫前端 :http://how2j.cn/k/tmall-front/tmall-front-790/790.html?p=13028
JAVA WEB J2EE 练手项目,模仿天猫整站: http://how2j.cn/k/tmall-j2ee/tmall-j2ee-894/894.html?p=13028
JAVA 桌面软件练手项目,一本糊涂账:http://how2j.cn/k/hutubill/hutubill-tutorials/710.html?p=13028
JAVA 自学网站:http://how2j.cn?p=13028
JAVA 练习题:http://how2j.cn/frontshowJavaPractises?p=13028
Hibernate 教程:http://how2j.cn/k/hibernate/hibernate-tutorial/31.html?p=13028
Struts 教程:http://how2j.cn/k/struts/struts-tutorial/54.html?p=13028
SSH整合教程:http://how2j.cn/k/ssh/ssh-integrationtest/100.html?p=13028
Mybatis 教程:http://how2j.cn/k/mybatis/mybatis-tutorial/1087.html?p=13028
Spring MVC 教程:http://how2j.cn/k/springmvc/springmvc-springmvc/615.html?p=13028
Spring boot教程:http://how2j.cn/k/tmall_springboot/tmall_springboot-1799/1799.html?p=13028