laravel框架中视图的基本使用方法分析


Posted in PHP onNovember 23, 2019

本文实例讲述了laravel框架中视图的基本使用方法。分享给大家供大家参考,具体如下:

laravel中的视图默认保存在 resources\views 目录下。在控制器中,我们通常使用 view() 方法返回一个视图文件。

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
  public function test(Request $request)
  {
    return view('test');
  }
}

对于有多层目录结构的视图,我们可以通过 (.) 点号进行分隔。

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
  public function test(Request $request)
  {
    //查找 resources\views\test\test\index.blade.php
    //或 resources\views\test\test\index.php
    return view('test.test.index');
  }
}

我们可以通过 view() 的第二个参数 或 with() 方法来给视图传递数据。

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
  public function test(Request $request)
  {
    return view('test', [
      'id' => 1,
      'name' => 'test',
    ]);
  }
}

有些时候我们需要在所有视图中共享一些变量。让这些变量在视图中都可以访问到。

常用做法是我们创建一个控制器基类,所有其他控制器继承该基类,然后在该基类的构造方法中使用 view()->share()来设置共享变量。

<?php
namespace App\Http\Controllers;
class BaseController extends Controller
{
  public function __construct()
  {
    view()->share('css_path', '');
    view()->share('img_path', '');
    view()->share('js_path', '');
  }
}

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
PHP empty函数报错解决办法
Mar 06 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 #PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 #PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 #PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 #PHP
laravel框架创建授权策略实例分析
Nov 22 #PHP
laravel框架语言包拓展实现方法分析
Nov 22 #PHP
laravel框架邮箱认证实现方法详解
Nov 22 #PHP
You might like
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
初步理解Python进程的信号通讯
2015/04/09 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python bytes string相互转换过程解析
2020/03/05 Python
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
导游个人求职信范文
2014/03/23 职场文书
请假条怎么写
2014/04/10 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
python for循环赋值问题
2021/06/03 Python
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js