X 提示语:您的IE浏览器版本太低,部分重要功能无法体验或使用,请升级到IE8以上或者使用火狐、谷歌浏览器,浏览器下载:IE8火狐浏览器谷歌浏览器
Laravel 5框架学习之向视图传送数据
发布时间:2020-06-29 09:56:05    来源:容大互联

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


 

复制代码 代码如下:
 




   
   


About





 


That's it. 运行浏览器查看吧,😄


向视图传送数据


修改PagesController.php


 

复制代码 代码如下:

 public function about() {
        $name = 'Zhang Jinlgin';
        return view('pages.about')->with('name', $name);
    }

 


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


 

复制代码 代码如下:

About <?= $name ?>

 


Bingo,查看结果吧。


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


 

复制代码 代码如下:

About {{ $name }}

 


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


 

复制代码 代码如下:

$name = 'Zhang Jinlgin';

 


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


 

复制代码 代码如下:

About {!! $name !!}

 


再看结果,👌


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


文章来源:网络。如侵犯你的版权,请联系我们的客服人员,我们会第一时间删除文章。



容大互联推荐阅读:

 

全世界的数据中心耗电知多少?

因特网是人类史上最重要的发明之一,其重要性不亚于印刷术的发明。如果说书本解除了空间的限制,让信息可以自由地在不同的地区、不同的阶级、不同的民族间散布,以至于最终打破了这些藩篱,那因特网则是打破了时间的限制,让信息可以实时地传播,一则消息通过

企业一般要做多少个公司网站比较好呢?

现在很多企业都习惯了网络营销.那究竟一个公司要做多少个公司网站来营销会比较合适呢?正常情况下,一个公司都只有一个官方的公司网站.而在互联网胜行的今天.一个网站已经慢慢不适应于网络的营销或公司员工的需求了.很多企业都开始了站群营销.比如一个公

事件营销怎么做?

百度权重查询站长交易友情链接交换网站建设,网站设计,企业建站就找313在现在理性电商的格局下,事件营销成为了目前非常受欢迎的一种营销手段,它有着“低投入,高产出”的特点,能够对品牌的传播有所帮助。本文主要讲解如何操作


本文来自容大互联,专业的云计算数据中心服务商,国家高新技术企业,16年的专业深圳服务器托管、大带宽出售、光纤专线接入、云服务器等行业沉淀,提供高性价比的产品和优秀的技术服务,赢得数十万用户的青睐。

为什么选择我们
  • 19年品质

    专业服务团队,19年运营经验,值得信赖
  • 高新企业

    国家高新技术企业,深圳行业唯一
  • 双软企业

    深圳市“双软”企业,技术可靠
  • 全程服务

    7X24小时全程服务,不仅仅只是销售产品