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版(5)
Oct 09 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
PHP常用的排序和查找算法
Aug 06 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
PHP加密解密类实例分析
2015/04/20 PHP
PHP curl使用实例
2015/07/02 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
Django框架自定义session处理操作示例
2019/05/27 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
领导干部考察材料
2014/02/08 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
企业安全标语
2014/06/07 职场文书
政府四风问题整改措施
2014/10/04 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
八年级历史教学反思
2016/02/19 职场文书