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


Posted in PHP onApril 08, 2015

我们在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

<?php namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class PagesController extends Controller {

 /**
 * Display a listing of the resource.
 *
 * @return Response
 */
 public function index()
 {
 //
 }

 /**
 * Show the form for creating a new resource.
 *
 * @return Response
 */
 public function create()
 {
 //
 }

 /**
 * Store a newly created resource in storage.
 *
 * @return Response
 */
 public function store()
 {
 //
 }

 /**
 * Display the specified resource.
 *
 * @param int $id
 * @return Response
 */
 public function show($id)
 {
 //
 }

 /**
 * Show the form for editing the specified resource.
 *
 * @param int $id
 * @return Response
 */
 public function edit($id)
 {
 //
 }

 /**
 * Update the specified resource in storage.
 *
 * @param int $id
 * @return Response
 */
 public function update($id)
 {
 //
 }

 /**
 * Remove the specified resource from storage.
 *
 * @param int $id
 * @return Response
 */
 public function destroy($id)
 {
 //
 }

}

这样生成的controller包含了全部所需要的RESTful方法,我们可以简化一下。删除生成的PagesController.php,在命令行运行:

php artisan make:controller PagesController --plain

再看一下生成的结果

<?php namespace App\Http\Controllers;

use App\Http\Requests;

use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class PagesController extends Controller {

 //

}

基本上是一个空的controller,所有的方法我们需要自己创建。

如果你想知道到底有什么参数我们可以在命令行执行,你可以运行下面的命令来查看帮助

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. 运行浏览器查看吧,?

向视图传送数据

修改PagesController.php

 public function about() {

        $name = 'Zhang Jinlgin';

        return view('pages.about')->with('name', $name);

    }

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

<h1>About <?= $name ?></h1>

Bingo,查看结果吧。

我们使用的laravel使用了blade模板,我们可以利用这个好处修改视图:

<h1>About {{ $name }}</h1>

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

$name = '<span style="color: red">Zhang Jinlgin</span>';

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

<h1>About {!! $name !!}</h1>

再看结果,?

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

PHP 相关文章推荐
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
PHP中file_exists与is_file,is_dir的区别介绍
Sep 12 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
php简单图像创建入门实例
Jun 10 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
php 截取中英文混合字符串的方法
May 31 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 #PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 #PHP
php生成圆角图片的方法
Apr 07 #PHP
php按单词截取字符串的方法
Apr 07 #PHP
php生成zip文件类实例
Apr 07 #PHP
php生成图片缩略图的方法
Apr 07 #PHP
Nginx下配置codeigniter框架方法
Apr 07 #PHP
You might like
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
两个DIV等高的JS的实现代码
2007/12/23 Javascript
DHTML Slide Show script图片轮换
2008/03/03 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
python实现360的字符显示界面
2014/02/21 Python
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
django 常用orm操作详解
2017/09/13 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
30岁生日感言
2014/01/25 职场文书
人力资源主管职责范本
2014/03/05 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
Mysql Show Profile
2021/04/05 MySQL
基于tensorflow权重文件的解读
2021/05/26 Python
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js
正则表达式基础与常用验证表达式
2022/06/16 Javascript