《PHP編程:Laravel 5框架學習之向視圖傳送數據》要點:
本文介紹了PHP編程:Laravel 5框架學習之向視圖傳送數據,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰我們在Routes.php中新建一個路由
PHP實戰在瀏覽器中瀏覽會獲得一個錯誤,錯誤信息僅僅是一個提示信息,缺少細節,在生產環境 It' ok,但是開發階段我們希望獲得詳細信息.
PHP實戰在項目的根目錄找到 .env 文件,修改
PHP實戰這將顯示詳細的錯誤信息,PagesController 不存在.但在生產環境一定要設置為 false
PHP實戰我們可以手工新建控制器,但更快的方式是利用 laravel 提供的生成器.在命令行當前項目目錄中運行:
PHP實戰可以看到laravel提供的功能.
PHP實戰ok,在 app->http->controller 下面生成了 PagesController.php
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)
{
//
}
}
PHP實戰這樣生成的controller包含了全部所需要的RESTful辦法,我們可以簡化一下.刪除生成的PagesController.php,在命令行運行:
PHP實戰再看一下生成的結果
PHP實戰基本上是一個空的controller,所有的辦法我們需要自己創建.
PHP實戰如果你想知道到底有什么參數我們可以在命令行執行,你可以運行下面的命令來查看贊助
PHP實戰ok, 你可以經常使用help命令來贊助你了解這些參數.
PHP實戰在PagesController中建立about辦法.
PHP實戰在瀏覽器沖查看結果,錯誤消失,返回簡單的信息.
PHP實戰返回視圖
PHP實戰我們當然希望返回html文檔,修改about辦法的返回:
PHP實戰注意:返回的結果是 pages.about ,這表示在 views 子目錄中的 pages 子目錄中的 about.balde.php 文件.讓我們創建 resources\views\pages\about.balde.php 文件
PHP實戰That's it. 運行瀏覽器查看吧,??
PHP實戰向視圖傳送數據
PHP實戰修改PagesController.php
PHP實戰修改我們的視圖文件 about.blade.php
PHP實戰Bingo,查看結果吧.
PHP實戰我們使用的laravel使用了blade模板,我們可以利用這個好處修改視圖:
PHP實戰看起來更好了,在blade中,{{}}是轉義html的語義的,讓我來修改一個數據:
PHP實戰查看結果,發現所有的html元素都被轉義了.但是如果不需要轉義html,可以使用 {!! !!},修改視圖:
PHP實戰再看結果,??
PHP實戰以上所述就是本文的全部內容了,希望能夠對大家熟練掌握Laravel5有所贊助.
維易PHP培訓學院每天發布《PHP編程:Laravel 5框架學習之向視圖傳送數據》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。