我的页面控制器试图调用已在同一类中声明的函数中的变量,但它无法正常工作。
当我将vars放回功能中时,一切正常。
请让我知道我做错了什么:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class PagesController extends Controller
{
public $Fname = 'Mobile';
public $Lname ='Store';
public function about()
{
return view('pages.about', compact('Fname', 'Lname'));
}
public function contact()
{
$Fname = 'Mobile';
$Lname ='Store';
return view('pages.contact', compact('Fname', 'Lname'));
}
}
我收到未定义变量:Fname 错误。 谢谢。 埃雷兹
答案 0 :(得分:0)
首先你要看this 这是简单的oops概念,而不是laravel错误。
public function about()
{
$Fname = $this->Fname;
$Lname = $this->Lname;
return view('pages.about', compact('Fname', 'Lname'));
}
答案 1 :(得分:0)
在您的代码中尝试此操作:
public function about()
{
$Fname=$this->Fname;
$Lname=$this->Lname;
return view('pages.about', compact('Fname', 'Lname'));
}