Laravel OOP:尝试在已在同一个类中声明的函数中调用var

时间:2016-03-19 10:25:56

标签: laravel controller

我的页面控制器试图调用已在同一类中声明的函数中的变量,但它无法正常工作。

当我将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 错误。 谢谢。 埃雷兹

2 个答案:

答案 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'));

}