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之第五天
Oct 09 PHP
PHP制作图型计数器的例子
Oct 09 PHP
php mysql索引问题
Jun 07 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
浅谈php7的重大新特性
Oct 23 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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
深入PHP5中的魔术方法详解
2013/06/17 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
AngularJS快速入门
2015/04/02 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
Python爬虫爬验证码实现功能详解
2016/04/14 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
简单了解Python3里的一些新特性
2019/07/13 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
Python tkinter实现日期选择器
2021/02/22 Python
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
高考自主招生自荐信
2013/10/20 职场文书
新闻专业推荐信范文
2013/11/20 职场文书
行政专员工作职责
2013/12/22 职场文书
实习老师离校感言
2014/02/03 职场文书
先进工作者获奖感言
2014/02/08 职场文书
职位说明书范文
2014/05/07 职场文书
女生节标语
2014/06/26 职场文书
春节慰问信范文
2015/02/15 职场文书
婚宴新郎致辞
2015/07/28 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书