【发布时间】:2016-09-30 09:07:33
【问题描述】:
您好,我正在尝试在 Laravel 5.2 中为控制器进行单继承。
这是我的父 basecontroller 类
<?php
namespace App\Http\Controllers\Moviesfrontend;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class BaseController extends Controller
{
public function __construct($request)
{
//code to check whether city is set in session or not
$selectedcity=$request->session()->get('selectedcity');
}
}
在 BaseController 类构造中将获取存储在会话中的城市名称。 现在我想在我的子类中访问存储在 $selectedcity 中的这个城市名称。
我的子控制器类是
<?php
namespace App\Http\Controllers\Moviesfrontend;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class HomeController extends BaseController
{
public function __construct(Request $request)
{
parent::__construct($request);
}
public function index(Request $request)
{
echo $selectedcity;
}
}
默认情况下,我猜子类可以访问父类变量,但这不起作用,我收到 $selectedcity 未找到的错误消息。
请帮助我在 chlid 类中访问此变量。
【问题讨论】:
标签: php inheritance laravel-5 controller laravel-5.2