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 相关文章推荐
写一个用户在线显示的程序
Oct 09 PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
PHP spl_autoload_register实现自动加载研究
Dec 06 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
PHP中文乱码解决方案
Mar 05 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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图片验证码代码
2008/03/27 PHP
PHP高级OOP技术演示
2009/08/27 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
Python 深入理解yield
2008/09/06 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
python如何统计序列中元素
2020/07/31 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python二元表达式用法
2019/12/04 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
如何查看python关键字
2021/01/17 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
一套软件测试笔试题
2014/07/25 面试题
校园报刊亭创业计划书
2014/01/02 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
培训通知书模板
2015/04/17 职场文书
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技