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实现文件安全下载
Oct 09 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
php数组删除元素示例
Mar 21 PHP
php实现批量下载百度云盘文件例子分享
Apr 10 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
php字符串的替换,分割和连接方法
May 23 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
PHP的反射机制实例详解
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
咖啡的传说和历史
2021/03/03 新手入门
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php flv视频时间获取函数
2010/06/29 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
javascript 节点排序 2
2011/01/31 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
从零学Python之入门(三)序列
2014/05/25 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python实现图片文件批量重命名
2020/03/23 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
2015年小学语文教师工作总结
2015/10/23 职场文书
人民币符号
2022/02/17 杂记