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安装全攻略:APACHE
Oct 09 PHP
php 小乘法表实现代码
Jul 16 PHP
php 一元分词算法
Nov 30 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
PHP模板引擎Smarty自定义变量调解器用法
Apr 11 PHP
PHP类型约束用法示例
Sep 28 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 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
是否存在第一台收音机的说法
2021/03/01 无线电
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
五种js判断是否为整数类型方式
2015/12/03 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
利用aardio给python编写图形界面
2017/08/21 Python
python的pstuil模块使用方法总结
2019/07/26 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
新手上路标语
2014/06/20 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
自查自纠整改报告
2014/11/06 职场文书
商务邀请函
2015/01/30 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
goland 设置project gopath的操作
2021/05/06 Golang
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis