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下的权限算法的实现
Apr 28 PHP
php 三维饼图的实现代码
Sep 28 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
Yii使用技巧大汇总
Dec 29 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 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生成excel列序号代码实例
2013/12/24 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
Laravel下生成验证码的类
2017/11/15 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
Python常用知识点汇总
2016/05/08 Python
win与linux系统中python requests 安装
2016/12/04 Python
python中正则表达式的使用方法
2018/02/25 Python
python实现多张图片拼接成大图
2019/01/15 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
Python交互式图形编程的实现
2019/07/25 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
python数据类型强制转换实例详解
2020/06/22 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
应届毕业生求职自荐书
2014/01/03 职场文书
出国留学担保书
2014/05/20 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
一些让Python代码简洁的实用技巧总结
2021/08/23 Python