当前位置:首页 > Laravel > Laravel框架之Blade模板赋值与变量显示

Laravel框架之Blade模板赋值与变量显示

Laravel框架之模板赋值与变量显示

知识点 1.模板赋值的三种方法 2.模板中的变量显示方法


1.模板赋值的三种方法

  • view()->with()

  • view('',[变量列表])

  • view('模板',compact(变量名列表))


2.模板中的变量显示方法

  • 显示变量: {{ $var }}

  • 调用函数: {{ func_name() }}

  • 默认值:  {{ $var or 'Default' }}

  • 禁止转义: {{!! $var !!}}

  • 禁用Blade引擎: @{{ $var }}

  • 注释: {{-- 注释文本 --}}

  • session: {{ Session::get('name') }}

  • env('键名')


源码

1. 控制器中的demo2():

public function demo2()
    {
        $name = '郭靖';
        $arts = '降龙十八掌';
        Session::put('user','admin');

        //模板赋值
        //1.with()
        /*return view('home/demo2')
                ->with('name',$name)
                ->with('arts',$arts);*/
        // with()支持数组传参
        /*return view('home/demo2')
            ->with(['name'=>$name,'arts'=>$arts]);*/

        //2.view()传参
//        return view('home/demo2',['name'=>$name,'arts'=>$arts]);

        //3. compact()
        return view('home/demo2',compact('name','arts'));
    }

2.路由 routes/web.php

//2. 模板中的变量
Route::any('admin/demo2', 'admin\StuController@demo2');

3.模板文件:views/demo2.blade.php

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
{{--显示变量--}}
<h3>{{  $name  }} 的绝招是: {{  $arts }}</h3>
{{--执行函数--}}
<h3>今天是: {{ date('Y年m月d日',time()) }}</h3>
{{-- 系统变量全局有效,模板中直接读取,无需模板赋值 --}}
<h3>管理员:  {{ Session::get('user') }}</h3>
<h3>数据库: {{ env('DB_DATABASE') }}</h3>

</body>
</html>

免责声明:部分文章信息来源于网络及网友投稿,本网站只负责文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本网站文章和转稿涉及版权等问题,请作者及时联系本站,我们会尽快处理。烛光驿站欢迎捐赠赞赏

权益
版权所有:© 2018 www.sjzphp.cn
网站备案:冀ICP备17012435号-2
联系邮箱:guotaoi@foxmail.com