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 相关文章推荐
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
codeigniter框架批量插入数据
Jan 09 PHP
PHP原生函数一定好吗?
Dec 08 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
微信企业转账之入口类分装php代码
Oct 01 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 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使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
印度在线购物网站:Paytmmall
2019/07/24 全球购物
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
简历自我评价怎么写好呢?
2014/01/04 职场文书
超市5.1促销活动
2014/01/15 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android