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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
PHP isset()与empty()的使用区别详解
Aug 29 PHP
解析php中const与define的应用区别
Jun 18 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
实例讲解php实现多线程
Jan 27 PHP
Yii框架引入coreseek分页功能示例
Feb 08 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
Python复制文件操作实例详解
2015/11/10 Python
Python的多维空数组赋值方法
2018/04/13 Python
python解决字符串倒序输出的问题
2018/06/25 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
python程序文件扩展名知识点详解
2020/02/27 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
外包公司软件测试工程师
2014/11/01 面试题
Python文件操作的面试题
2013/06/22 面试题
艺术学院毕业生自我评价
2014/03/02 职场文书
肖申克救赎观后感
2015/06/02 职场文书
董事长新年致辞
2015/07/29 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
python实现进度条的多种实现
2021/04/29 Python
讲解Python实例练习逆序输出字符串
2022/05/06 Python