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连接MongoDB示例代码
Sep 06 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
8个PHP数组面试题
Jun 23 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
php创建无限级树型菜单
Nov 05 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
laravel config文件配置全局变量的例子
Oct 13 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翻页跳转功能实现方法
2020/11/30 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
破解Session cookie的方法
2006/07/28 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Python中文编码知识点
2019/02/18 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
python deque模块简单使用代码实例
2020/03/12 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
python初步实现word2vec操作
2020/06/09 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
浅谈html5 响应式布局
2014/12/24 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
群众路线学习心得体会范文
2014/11/05 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
培养联系人考察意见
2015/06/01 职场文书
医院病假条怎么写
2015/08/17 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python