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 相关文章推荐
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
Yii框架登录流程分析
Dec 03 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 PHP
PHP文件上传类实例详解
Apr 08 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
PHP设计模式之原型模式定义与用法详解
Apr 03 PHP
ThinkPHP5 验证器的具体使用
May 31 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 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 静态变量与自定义常量的使用方法
2010/01/26 PHP
PHP生成Flash动画的实现代码
2010/03/12 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
python和bash统计CPU利用率的方法
2015/07/10 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
django和vue实现数据交互的方法
2019/08/21 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
python 利用zmail库发送邮件
2020/09/11 Python
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
机关党员进社区活动总结
2014/07/05 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
防汛通知
2015/04/25 职场文书
Jsonp劫持学习
2021/04/01 PHP
手写实现JS中的new
2021/11/07 Javascript
mysql的Buffer Pool存储及原理
2022/04/02 MySQL