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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
PHP目录操作实例总结
Sep 27 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
Laravel手动返回错误码示例
Oct 22 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 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
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
利用js对象弹出一个层
2008/03/26 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
canvas时钟效果
2017/02/16 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
使用pip安装python库的多种方式
2019/07/31 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Python如何存储数据到json文件
2020/03/09 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Python flask框架端口失效解决方案
2020/06/04 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
十一个高级MySql面试题
2014/10/06 面试题
物业经理求职自我评价
2013/09/22 职场文书
医院总经理职责
2013/12/26 职场文书
幼儿教师培训感言
2014/03/08 职场文书
工作证明格式及范本
2014/09/12 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技