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 相关文章推荐
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
php session 预定义数组
Mar 16 PHP
php 取得瑞年与平年的天数的代码
Aug 10 PHP
PHP 柱状图实现代码
Dec 04 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
php 数组的指针操作实现代码
Feb 08 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
Jun 17 PHP
如何判断php数组的维度
Jun 10 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
php自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
php技巧小结【推荐】
Jan 19 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 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笔记之常用文件操作
2010/10/12 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
理解JavaScript的prototype属性
2012/02/11 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python 实现识别图片上的数字
2019/07/30 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
聘用意向书范本
2014/04/01 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
运动会广播稿50字
2015/08/19 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
hive数据仓库新增字段方法
2022/06/25 数据库