加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

PHP编程:Laravel 5框架学习之向视图传送数据

发布时间:2020-12-14 19:52:01 所属栏目:大数据 来源:网络整理
导读:《Laravel 5框架学习之向视图传送数据》要点: 本文介绍了Laravel 5框架学习之向视图传送数据,希望对您有用。如果有疑问,可以联系我们。 PHP实战 我们在Routes.php中新建一个路由 代码如下: Route::get('about','PagesController@about'); PHP实战 在浏览

《Laravel 5框架学习之向视图传送数据》要点:
本文介绍了Laravel 5框架学习之向视图传送数据,希望对您有用。如果有疑问,可以联系我们。

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

代码如下:

Route::get('about','PagesController@about');

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

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

代码如下:

APP_DEBUG=true

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

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

代码如下:

php artisan

PHP实战可以看到laravel提供的功能.

代码如下:

php artisan make:controller PagesController

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

PHP实战
<?php namespace AppHttpControllers;
use AppHttpRequests;
use AppHttpControllersController;
use IlluminateHttpRequest;
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)
 {
 //
 }
}

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

代码如下:

php artisan make:controller PagesController --plain

PHP实战再看一下生成的结果

代码如下:

<?php namespace AppHttpControllers;
use AppHttpRequests;
use AppHttpControllersController;
use IlluminateHttpRequest;
class PagesController extends Controller {
?//
}

PHP实战基本上是一个空的controller,所有的办法我们需要自己创建.

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

代码如下:

php artisan help make:controller

PHP实战ok,你可以经常使用help命令来赞助你了解这些参数.

PHP实战在PagesController中建立about办法.

代码如下:

?public function about() {
??????? return 'About Page';
??? }

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

PHP实战返回视图

PHP实战我们当然希望返回html文档,修改about办法的返回:

代码如下:

?public function about() {
??????? return view('pages.about');
??? }

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

代码如下:

<!doctype html>
<html lang="en">
<head>
??? <meta charset="UTF-8">
??? <title>Document</title>
</head>
<body>
<h1>About</h1>
</body>
</html>

PHP实战That's it. 运行浏览器查看吧,

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读