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版国家代码、缩写查询函数代码
Aug 14 PHP
解析PHP提交后跳转
Jun 23 PHP
php自定义加密与解密程序实例
Dec 31 PHP
Laravel5中contracts详解
Mar 02 PHP
WordPress网站性能优化指南
Nov 18 PHP
Yii2 assets清除缓存的方法
May 16 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
简单实现PHP留言板功能
Dec 21 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 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创建多级目录代码
2008/06/05 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
Div自动滚动到末尾的代码
2008/10/26 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
vue实现信息管理系统
2020/05/30 Javascript
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python验证码识别的示例代码
2017/09/21 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
优秀党员获奖感言
2014/02/18 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
户外宣传策划方案
2014/05/25 职场文书
工地质量标语
2014/06/12 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
python 实现定时任务的四种方式
2021/04/01 Python