Laravel基础-关于引入公共文件的两种方式


Posted in PHP onOctober 18, 2019

(1)、首先在app\Http\routes.php中定义路由;

Route::get('view','ViewController@view');
Route::get('article','ViewController@article');
Route::get('layout','ViewController@layout');

(2)、然后在Http\Controllers\ViewController.php中写入方法;

public function view(){
    return view('index');
  }
  public function article(){
    return view('article');
  }
  public function layout(){
    return view('layout');
  }

(3)、然后在新建不同的视图文件,路径为:resources\views

index.blade.php
article.blade.php
layout.blade.php

重点:

1、使用include的方式:

一、在views下建立common目录文件,用于存放公共文件;

二、将公共内容放入common下,如在common建立了一个header.blade.php;

三、在视图中引入公共文件:

@include('common.header')
//这样的书写方式来引入:目录名称.公共文件名

另外,如果在header公共区域中有不同的数据,那么可以使用以下方式来传递数据:

//视图中的代码
@include('common.header',['page' => '详细页面'])

//header.blade.php公共文件中的代码
{{$page}}--公共部分

那么,以上会输出:详细页面?公共部分

即传递成功

2、使用子视图的方式来引入,并且拥有相互传递数据的功能:

一、在views下建立layouts目录,其下放主视图。views下的则为子视图。

二、在layouts下建立home.blade.php主视图文件。可以供子视图调用。

三、在views目录下的layout.blade.php中引入主视图文件:采用继承的方式:

home主视图里:

<div class="container">

    <!-- @yield('content') -->
    yield是一个标识,标识是不一样的变量数据

    @section('content')
      <b>我是主模板里的内容</b>
    @show
    //在主视图想获取子视图变量数据的情况下,必须使用show关键字而不是endsection

子视图里:

//继承使用主视图
@extends('layouts.home')

//section可以获取主模板的内容
@section('content')
<!--@parent--> //parent意为:子模板可以获取主模板里的内容
我是layout的替换内容123
@endsection

以上这篇Laravel基础-关于引入公共文件的两种方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP+DBM的同学录程序(1)
Oct 09 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
php下将XML转换为数组
Jan 01 PHP
php 文件上传代码(限制jpg文件)
Jan 05 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
thinkphp实现附件上传功能
May 26 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 #PHP
Laravel 前端资源配置教程
Oct 18 #PHP
tp5 实现列表数据根据状态排序
Oct 18 #PHP
tp5递归 无限级分类详解
Oct 18 #PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 #PHP
PHP的Trait机制原理与用法分析
Oct 18 #PHP
tp5修改(实现即点即改)
Oct 18 #PHP
You might like
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python解析最简单的验证码
2016/01/07 Python
Django admin美化插件suit使用示例
2017/12/12 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
Python有参函数使用代码实例
2020/01/06 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
用 python 进行微信好友信息分析
2020/11/28 Python
python Zmail模块简介与使用示例
2020/12/19 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
英国健身超市:Fitness Superstore
2019/06/17 全球购物
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
若干个Java基础面试题
2015/05/19 面试题
UNIX文件系统常用命令
2012/05/25 面试题
劲霸男装广告词改编版
2014/03/21 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书