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 远程关机实现代码
Nov 10 PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
php smtp实现发送邮件功能
Jun 22 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 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的性能
2013/10/30 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
深入解析神经网络从原理到实现
2019/07/26 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
Python3如何判断三角形的类型
2020/04/12 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
python如何查看安装了的模块
2020/06/23 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
就业自荐书
2013/12/05 职场文书
中班教师个人总结
2015/02/05 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
Win10系统下配置Java环境变量
2021/06/13 Java/Android
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
Spring 使用注解开发
2022/05/20 Java/Android
python playwrigh框架入门安装使用
2022/07/23 Python