首頁 >後端開發 >php教程 >laravel框架中這個with函數怎麼回事? ! ,線上等......

laravel框架中這個with函數怎麼回事? ! ,線上等......

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-08-04 09:19:461282瀏覽

在這篇教程中laravel入門教程,我看到這種寫法:

<code><?php namespace App\Http\Controllers;
use App\Page;

class HomeController extends Controller {

    public function index()
    {
        return view('home')->withPages(Page::all());
    }

}</code>

這裡的withPages()函數在laravel中根本就沒有,我上Google搜了下,沒找到答案,根據個人的猜測,我認為是withPages後面帶的pages是一個映射到blade模板中的數據變量($pages),但是我查看laravel文檔沒有找到這種寫法,只找到with('name', 'Victoria');,這種賦予變數的方式,哪位朋友知道這是怎麼回事的,能給我給點資料嗎?告訴我怎麼回事嗎?挺急的。

回覆內容:

在這篇教程中laravel入門教程,我看到這種寫法:

<code><?php namespace App\Http\Controllers;
use App\Page;

class HomeController extends Controller {

    public function index()
    {
        return view('home')->withPages(Page::all());
    }

}</code>

這裡的withPages()函數在laravel中根本就沒有,我上Google搜了下,沒找到答案,根據個人的猜測,我認為是withPages後面帶的pages是一個映射到blade模板中的數據變量($pages),但是我查看laravel文檔沒有找到這種寫法,只找到with('name', 'Victoria');,這種賦予變數的方式,哪位朋友知道這是怎麼回事的,能給我給點資料嗎?告訴我怎麼回事嗎?挺急的。

動態視圖賦值!

以下等價:

<code>view('home')->withPages(Page::all());
view('home')->with('pages', Page:all());</code>

在前面一章:Laravel 5 系列入門教學(二)【最適合中國人的 Laravel 教學】有評論是:

withPages是指查詢Pages表

這篇文章是去年的,比較舊了,你可以看新版教學:2016 版 Laravel 系列入門教學(一)
當然Laravel學院也是個不錯的教學網站。

這種方法你可以理解為語法糖

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn