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 foreach、while性能比较
Oct 15 PHP
PHP 面向对象实现代码
Nov 11 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 PHP
PHP大文件切割上传功能实例分析
Jul 01 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 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
phpwind中的数据库操作类
2007/01/02 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
Python help()函数用法详解
2014/03/11 Python
详解Python用户登录接口的方法
2019/04/17 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
苹果美国官方商城:Apple美国
2016/08/24 全球购物
如何安装ruby on rails
2014/02/09 面试题
教育实习生的自我评价分享
2013/11/21 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
2015年新教师工作总结
2015/04/28 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书