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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
php数组分页实现方法
Apr 30 PHP
php中str_pad()函数用法分析
Mar 28 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 PHP
Laravel如何实现自动加载类
Oct 14 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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如何编写易读的代码
2007/07/10 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
使用PHP编写发红包程序
2015/07/22 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
代码生成器 document.write()
2007/04/15 Javascript
javascript之函数直接量(function(){})()
2007/06/29 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
python多线程方式执行多个bat代码
2016/06/07 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
人力资源专业推荐信
2013/11/29 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
拓展训练激励口号
2014/06/17 职场文书
保险公司演讲稿
2014/09/02 职场文书
上班迟到检讨书
2014/09/15 职场文书
我的长征观后感
2015/06/09 职场文书
三下乡活动心得体会
2016/01/23 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书