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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-08-04 09:19:46
原創
1263 人瀏覽過

在這篇教程中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學院也是個不錯的教學網站。

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板