Route::get('about', 'PagesController@about');在瀏覽器中瀏覽會獲得一個錯誤,錯誤信息僅僅是一個提示信息,缺少細節,在生產環境 It' ok,但是開發階段我們希望獲得詳細信息。
APP_DEBUG=true這將顯示詳細的錯誤信息,PagesController 不存在。但在生產環境一定要設置為 false
php artisan可以看到laravel提供的功能。
php artisan make:controller PagesControllerok,在 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:controllerok, 你可以經常使用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. 運行瀏覽器查看吧,
新聞熱點
疑難解答