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. 运行浏览器查看吧, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |