【发布时间】:2016-07-13 07:09:16
【问题描述】:
所以我的控制器如下所示:
use Illuminate\Http\Request;
use Illuminate\Cookie\CookieJar;
use Cookie;
class MyController extends Controller {
public function __construct(CookieJar $cookieJar)
{
$this->id = $this->getID();
$this->cookieJar = $cookieJar;
}
private function getID()
{
if (!isset($_COOKIE["ID"])){
$id = 20;
$this->cookieJar->queue('ID', $id, 60);
}
return $id;
}
但我总是收到错误
未定义属性:App\Http\Controllers\MyController::$cookieJar
在 getID 函数中。
我做错了什么?非常感谢任何可能的帮助!
【问题讨论】:
-
使用而不是使用 Illuminate\Cookie\CookieJar;使用 CookieJar
-
@GM.Akbar 然后我得到“类 CookieJar 不存在”
-
你的 Laravel 版本是多少?
-
在 _construct 之前初始化 2 个变量
$id = 0和$cookieJar = null,应该这样做。 -
我认为您在构造函数中声明错误“$this”表示来自您的控制器,但您没有 ID var 或函数。
标签: php laravel cookies cookiejar