Route::get('about', 'PagesController@about');
在浏览器中浏览会获得一个错误,错误信息仅仅是一个提示信息,缺少细节,在生产环境 It' ok,但是开发阶段我们希望获得详细信息。
APP_DEBUG=true
这将显示详细的错误信息,PagesController 不存在。但在生产环境一定要设置为 false
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命令来帮助你了解这些参数。
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. 运行浏览器查看吧,
新闻热点
疑难解答