Laravel 5框架学习之向视图传送数据
我们在Routes.php中新建一个路由
Route::get('about', );
在浏览器中浏览会获得一个错误,错误信息仅仅是一个提示信息,缺少细节,在生产环境 It' ok,开发阶段我们希望获得详细信息。
在项目的根目录找到 .env 文件,修改
APP_DEBUG=true
这将显示详细的错误信息,PagesController 不存在。但在生产环境一定要设置为 false
我们可以手工新建控制器,但更快的方式是利用 laravel 提供的生成器。在命令行当前项目目录中运行
php artisan
可以看到laravel提供的功能。
php artisan make:controller PagesController
ok,在 app->http->controller 狼蚁网站SEO优化生成了 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,所有的方法我们需要自己创建。
如果你想知道到底有什么参数我们可以在命令行执行,你可以运行狼蚁网站SEO优化的命令来查看帮助
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有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程