博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel 5.4 入门系列 2. 路由与视图
阅读量:7221 次
发布时间:2019-06-29

本文共 1349 字,大约阅读时间需要 4 分钟。

2. 路由与视图

主要知识点:

  • 从路由到视图的基本流程

  • 数据传递

我们来看看第一讲最后的页面是怎么出来的。先来看看路由:

// /routes/web.phpRoute::get('/', function () {    return view('welcome');});

用大白话说,就是当我们访问网站根目录的时候,就返回 welcome 视图,我们修改下视图的内容:

// /resources/views/welcome.blade.php    
Document 你好, Laravel

可以看到,定义返回的视图时,可以省略 .blade.php 后缀,该后缀代表使用 Laravel 的 Blade 模板功能,以后会介绍到。

现在,再次访问,变成了我们定义的内容。

数据传递

我们在视图中,也可以使用变量的形式。首先,在路由的函数中返回给视图 name 变量:

// /routes/web.phpRoute::get('/', function () {    $name = "Zen";   return view('welcome',['name'=>$name]);});

也可以写成:

// /routes/web.phpRoute::get('/', function () {   $name = "Zen";   return view('welcome')->with('name',$name);});

更为常见的写法是使用 php 提供的 compact 函数,compact 函数的作用是创建一个包含变量名变量的值的数组,更加灵活和简便:

// /routes/web.phpRoute::get('/', function () {    $name = "Zen";      $age = 99;      $sex = "男";      return view('welcome',compact('name','age','sex'));;});

在视图中显示该变量:

// /resources/views/welcome.blade.php// 省略    你好, 

虽然可以嵌入 PHP 语言来显示变量,不过 Laravel 提供了更为简洁的语法:

// /resources/views/welcome.blade.php   你好, {
{ $name }} ,你的年龄是 {
{ $age }}, 你的性别是 {
{ $sex }}

或者:

// /resources/views/welcome.blade.php   你好, {!! $name !!} ,你的年龄是 {!! $age !!}, 你的性别是 {!! $sex !!}

这两者有什么区别呢,看下面的例子:

$data = '
123
'

在视图中两者的输出:

  • {

    { $data }} 将会输出 <alert>123</alert>

  • {!! $data !!} 将会输出警告框

也就是说:

  • {

    { 变量名 }} : 转义输出

  • {!! 变量名 !!} :原生输出,比如图片、链接、js 代码等

转载地址:http://svhym.baihongyu.com/

你可能感兴趣的文章
《Python数据可视化编程实战》—— 1.1 介绍
查看>>
《代码整洁之道》—第1章1.7节前传与原则
查看>>
精通Python网络爬虫:核心技术、框架与项目实战.2.1 网络爬虫技能总览图
查看>>
《Spark大数据分析:核心概念、技术及实践》一 第2章 Scala编程
查看>>
《Puppet实战手册》——1.10 利用Git钩子自动进行语法检查
查看>>
《解读NoSQL》——2.9 小结
查看>>
机器学习中的常用距离
查看>>
如何做好 Linux 内核安全处理
查看>>
多域名部署在同一tomcat实例中
查看>>
开源大数据周刊-第49期
查看>>
PostgreSQL 10.0 preview 功能增强 - WAL一致性校验
查看>>
android studio签名
查看>>
ODPS JOB 长尾问题调优
查看>>
View,ViewGroup的Touch事件的分发机制
查看>>
kettle设计器连接oracle RAC时的连接字符串
查看>>
退火算法
查看>>
排序算法之桶排序
查看>>
The world beyond batch: Streaming 101
查看>>
在指定文件夹中查找指定关键字,并输出关键字包括的次数
查看>>
js 字符串 replace replaceAll
查看>>