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实现ping
Oct 09 PHP
URL Rewrite的设置方法
Jan 02 PHP
PHP反射机制用法实例
Aug 28 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
php运行时动态创建函数的方法
Mar 16 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
PHP中的Session对象如何使用
Sep 25 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
php intval函数用法总结
Apr 14 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设计模式 FlyWeight (享元模式)
2011/06/26 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
python轻松查到删除自己的微信好友
2016/01/10 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
Django model序列化为json的方法示例
2018/10/16 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
就业协议书
2014/09/12 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
教师读书笔记
2015/06/29 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技