网络编程 
首页 > 网络编程 > 浏览文章

Laravel 5框架学习之向视图传送数据

(编辑:jimmy 日期: 2024/10/15 浏览:3 次 )

我们在Routes.php中新建一个路由

复制代码 代码如下:
Route::get('about', 'PagesController@about');

在浏览器中浏览会获得一个错误,错误信息仅仅是一个提示信息,缺少细节,在生产环境 It' ok,但是开发阶段我们希望获得详细信息。

在项目的根目录找到 .env 文件,修改

复制代码 代码如下:
APP_DEBUG=true

这将显示详细的错误信息,PagesController 不存在。但在生产环境一定要设置为 false

我们可以手工新建控制器,但更快的方式是利用 laravel 提供的生成器。在命令行当前项目目录中运行:

复制代码 代码如下:
php artisan

可以看到laravel提供的功能。

复制代码 代码如下:
php artisan make:controller PagesController

ok,在 app->http->controller 下面生成了 PagesController.php

<"codetitle">复制代码 代码如下:
php artisan make:controller PagesController --plain

再看一下生成的结果

复制代码 代码如下:
<"codetitle">复制代码 代码如下:
php artisan help make:controller

ok, 你可以经常使用help命令来帮助你了解这些参数。

在PagesController中建立about方法。

复制代码 代码如下:
 public function about() {
        return 'About Page';
    }

在浏览器冲查看结果,错误消失,返回简单的信息。

返回视图

我们当然希望返回html文档,修改about方法的返回:

复制代码 代码如下:
 public function about() {
        return view('pages.about');
    }

注意:返回的结果是 pages.about ,这表示在 views 子目录中的 pages 子目录中的 about.balde.php 文件。让我们创建 resources\views\pages\about.balde.php 文件

复制代码 代码如下:
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<h1>About</h1>
</body>
</html>

That's it. 运行浏览器查看吧,"codetitle">复制代码 代码如下:
 public function about() {
        $name = 'Zhang Jinlgin';
        return view('pages.about')->with('name', $name);
    }

修改我们的视图文件 about.blade.php

复制代码 代码如下:
<h1>About <"codetitle">复制代码 代码如下:
<h1>About {{ $name }}</h1>

看起来更好了,在blade中,{{}}是转义html的语义的,让我来修改一个数据:

复制代码 代码如下:
$name = '<span style="color: red">Zhang Jinlgin</span>';

查看结果,发现所有的html元素都被转义了。但是如果不需要转义html,可以使用 {!! !!},修改视图:

复制代码 代码如下:
<h1>About {!! $name !!}</h1>

再看结果,👌

以上所述就是本文的全部内容了,希望能够对大家熟练掌握Laravel5有所帮助。

上一篇:Laravel 5框架学习之向视图传送数据(进阶篇)
下一篇:Laravel 5框架学习之路由、控制器和视图简介
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?