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函数utf8转gb2312编码
Dec 21 PHP
php 删除数组元素
Jan 16 PHP
php 全局变量范围分析
Aug 07 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
php切割页面div内容的实现代码分享
Jul 31 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 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容易忘记的知识点分享
2013/04/30 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
详解php中 === 的使用
2016/10/24 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
js window.event对象详尽解析
2009/02/17 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
javascript常用的方法整理
2015/08/20 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
python实现自主查询实时天气
2018/06/22 Python
python lxml中etree的简单应用
2019/05/10 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
大学生饮食连锁店创业计划书
2014/01/17 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
浅谈Python数学建模之固定费用问题
2021/06/23 Python