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编码规范之注释和文件结构说明
Jul 09 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
10个实用的PHP代码片段
Sep 02 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
6个超实用的PHP代码片段
Aug 10 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
swoole_process实现进程池的方法示例
Oct 29 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
基于php split()函数的用法详解
2013/06/05 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
php检测url是否存在的方法
2015/04/14 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
javascript 回调函数详解
2014/11/11 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
教你使用python画一朵花送女朋友
2018/03/29 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
教师求职信范文分享
2013/12/27 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
指导教师推荐意见
2015/06/05 职场文书
小学中队长竞选稿
2015/11/20 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server