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 数组遍历顺序理解
Sep 09 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
php获取系统变量方法小结
May 29 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
php命令行写shell实例详解
Jul 19 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实现读取和编写XML DOM代码
2010/04/07 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
javascript实现微信分享
2014/12/23 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Python实现像awk一样分割字符串
2020/09/15 Python
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
2015年企业新年寄语
2014/12/08 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js