0
点赞
收藏
分享

微信扫一扫

【在线教育案例】Laravel视图操作


1、视图写哪里

【在线教育案例】Laravel视图操作_数组

 

2、视图文件的命名

(1)文件名习惯小写(建议小写)

(2)文件名的后缀是 .blade.php

因为laravel里面有一套模板引擎就是使用blade,可以直接使用标签语法{{ $title }}, 也可以使用原生的php语法显示数据。

3、基本用法视图传参

语法:

view(模板文件名称,关联数组)

或view(模板文件名称)->with(名称,值)->with(名称,值)

添加路由测试:Route::get('member/demo','MemberController@demo');

使用view()方式加载一个视图

建立.blade.php的视图文件,模板中输出变量{{ 变量 }}

【在线教育案例】Laravel视图操作_laravel_02

 

控制器里面的代码;

【在线教育案例】Laravel视图操作_服务器_03

 

4、模板中输出变量

(1){{变量}}

{{$name}}等价于<?php echo $name?>
{{$name or 'default'}}等价于<?php echo isset( $name)?$name:'default'?>

【在线教育案例】Laravel视图操作_数组_04

 

(2){!!变量!!}

如果变量信息里边如果有 ”<” ”>” 等html标记信息,那么该变量在输出的时候也会看到该标记,即html标记被转化为符号实体了,而没有被浏览器解析掉,如果希望看到被浏览器解析后的内容,就需要设置两个感叹号。

例如:

$title = "<a href='http://www.baidu.com'>百度</a>";

【在线教育案例】Laravel视图操作_php_05

 

(3)@{{变量}}

表示禁止解析该变量

控制器代码如下;

视图文件语法

【在线教育案例】Laravel视图操作_laravel_06

 

(4)注释

{{--注释内容--}}

【在线教育案例】Laravel视图操作_服务器_07

 

5、模板中直接使用函数

{{date('Y-m-d H:i:s',$time)}}|{{md5($name)}}

【在线教育案例】Laravel视图操作_服务器_08

 

6、blade模板过程控制语法标签

变量输出格式 :

{{$name}}等价于<?php echo $name?>
{{$name or 'default'}}等价于<?php echo isset( $name)?$name:'default'?>
@{{$name}}禁止解析
foreach标签的使用
@foreach($data as $v)
{{$v->name}}|{{$v->age}}|{{$v->email}}<br/>
@endforeach

效果如下;

【在线教育案例】Laravel视图操作_服务器_09

 

if语句的使用,在视图文件里面,可以写判断

双分支

@if()

@else

@endif

多分支

@if()

@elseif()

@else

@endif

【在线教育案例】Laravel视图操作_服务器_10

 

7、视图文件分文件夹管理

视图名称直接从resources/views后边开始设置即可

一个项目系统里边有许多视图文件,因此要在resources/views目录下创建二级、三级等目录,进行管理不同的视图文件

引入二级、三级视图文件:

return view(目录1.目录2.名称);

return view(目录1/目录2/名称);

比如视图文件;

resources/views/add.blade.php

则使用函数return view(add);

resources/views/admin/index.blade.php

则使用函数return view(admin.index);

resources/views/admin/goods/index.blade.php

则使用函数return view(admin.goods.index);

比如如下;新建一个目录文件views/admin/index/index.blade.php

【在线教育案例】Laravel视图操作_服务器_11

 

在控制器里面引入该视图文件;

【在线教育案例】Laravel视图操作_服务器_12

 

效果如下;

【在线教育案例】Laravel视图操作_服务器_13

 

8、compact函数用法

compact() 函数

创建一个包含变量名和它们的值的数组,

本函数返回的数组是一个关联数组,键名为函数的参数,键值为参数中变量的值。

【在线教育案例】Laravel视图操作_laravel_14

 

Laravel中案例;

控制器中数据,

【在线教育案例】Laravel视图操作_服务器_15

 

视图里面的内容,

【在线教育案例】Laravel视图操作_laravel_16

 

额外内容:phpstudy安装

phpstudy集成了:apache/nginx、php、mysql

laravel框架本身对php版本有要求,要求PHP >= 5.6.4

因此我们安装一个集成包phpstudy,该集成包使用非常方便,可以快速地切换不同的php版本,并且php与各种服务(apache/nginx/IIS)都灵活配置使用。

注:安装phpstudy前要先把本电脑的mysql、apache服务停止。

安装方式,解压安装即可,界面如下;

(上图:表示phpstudy可以设置不同版本php与apache/nginx合作配置,我们选取php-5.6.27-nts+Apache即可)

【在线教育案例】Laravel视图操作_数组_17

【在线教育案例】Laravel视图操作_数组_18

 

修改根目录

【在线教育案例】Laravel视图操作_文件名_19

【在线教育案例】Laravel视图操作_服务器_20


举报

相关推荐

0 条评论