为什么不能有两个单独的函数同时返回两个不同的视图?

时间:2018-12-19 00:54:31

标签: php laravel debugging view laravel-blade

我在玩Laravel,但是控制器返回视图时遇到问题。 new PrintWriter(fw, true);有效,但对于$aboutUs,我收到一条错误消息:

$footerText

我在做什么错,我该如何解决?

这里是Undefined variable: footerText (View: /Users/user/sublime/blog/resources/views/about- us.blade.php)

AboutUsController.php

这里是<?php namespace App\Http\Controllers; class AboutUsController extends Controller { public function index() { $aboutUs = "About Us"; return view('about-us', compact("aboutUs")); } public function indexTwo() { $footerText = "Some more text here"; return view('footer-content', compact("footerText")); } }

views/about-us.bladephp

1 个答案:

答案 0 :(得分:1)

要在单个函数中返回两件事,请尝试使用with

public function index()
{
    $aboutUs = "About Us";
    $footerText = "Some more text here";


    return view('about-us', compact("aboutUs"))
              ->with('footer-content', compact("footerText"));
}