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 相关文章推荐
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
PHP中soap的用法实例
Oct 24 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
php猜单词游戏
Sep 29 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
php 中的str_replace 函数总结
2007/04/27 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
Python的垃圾回收机制深入分析
2014/07/16 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
python 爬虫请求模块requests详解
2020/12/04 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
世界上最大的二手相机店:KEN
2017/05/17 全球购物
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
Oracle性能调优原则
2012/05/03 面试题
设备动力科岗位职责范本
2014/02/23 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
技能比武方案
2014/05/21 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
MySQL多表查询机制
2022/03/17 MySQL
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers