cakephp 3和使用Cookie查看单元格
我在视图单元格中找不到有关使用$this->Cookie的任何信息。 当我编写这样的代码时,会出现错误: 名称空间App\View\Cellcakephp 3和使用Cookie查看单元格,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我在视图单元格中找不到有关使用$this->Cookie的任何信息。 当我编写这样的代码时,会出现错误: 名称空间App\View\Cell use Cake\View\Cell; class CityCell extends Cell { public function display() { $this->Cookie->config('encryption', false); $cookie = $this->Cookie->rea
use Cake\View\Cell;
class CityCell extends Cell {
public function display() {
$this->Cookie->config('encryption', false);
$cookie = $this->Cookie->read('city');
}
}
错误是:
错误:在null上调用成员函数read()
那么我们可以在视图单元格中使用cookie吗
谢谢。这当然行不通,视图单元格不支持使用组件,尽管它们可以被视为“迷你控制器”,但它们实际上不是CakePHPs MVC系统中的控制器 根据cookie是否加密,您可以使用请求对象在单元格中获取cookie
$this->request->cookie('cookieName')
或
另请参见
或者,如果它们是加密的,您必须通过Cookie组件获取它们,然后将它们从控制器传递到视图,最后传递到类似于
控制器
public function controllerAction() {
// ...
$this->set('cookie', $this->Cookie->read('cookieName'));
}
单元格
public function display($cookie) {
// ...
}
查看
$this->cell('CellName', ['cookie' => $cookie]);
另请参见当然不起作用,视图单元格不支持使用组件,尽管它们可以被视为“迷你控制器”,但它们实际上不是CakePHPs MVC系统中的控制器 根据cookie是否加密,您可以使用请求对象在单元格中获取cookie
$this->request->cookie('cookieName')
或
另请参见
或者,如果它们是加密的,您必须通过Cookie组件获取它们,然后将它们从控制器传递到视图,最后传递到类似于
控制器
public function controllerAction() {
// ...
$this->set('cookie', $this->Cookie->read('cookieName'));
}
单元格
public function display($cookie) {
// ...
}
查看
$this->cell('CellName', ['cookie' => $cookie]);
另请参见当然不起作用,视图单元格不支持使用组件,尽管它们可以被视为“迷你控制器”,但它们实际上不是CakePHPs MVC系统中的控制器 根据cookie是否加密,您可以使用请求对象在单元格中获取cookie
$this->request->cookie('cookieName')
或
另请参见
或者,如果它们是加密的,您必须通过Cookie组件获取它们,然后将它们从控制器传递到视图,最后传递到类似于
控制器
public function controllerAction() {
// ...
$this->set('cookie', $this->Cookie->read('cookieName'));
}
单元格
public function display($cookie) {
// ...
}
查看
$this->cell('CellName', ['cookie' => $cookie]);
另请参见当然不起作用,视图单元格不支持使用组件,尽管它们可以被视为“迷你控制器”,但它们实际上不是CakePHPs MVC系统中的控制器 根据cookie是否加密,您可以使用请求对象在单元格中获取cookie
$this->request->cookie('cookieName')
或
另请参见
或者,如果它们是加密的,您必须通过Cookie组件获取它们,然后将它们从控制器传递到视图,最后传递到类似于
控制器
public function controllerAction() {
// ...
$this->set('cookie', $this->Cookie->read('cookieName'));
}
单元格
public function display($cookie) {
// ...
}
查看
$this->cell('CellName', ['cookie' => $cookie]);
另请参见$this->request->cookie('cookieName')运行良好。谢谢。$this->request->cookie('cookieName')运行良好。谢谢。$this->request->cookie('cookieName')运行良好。谢谢。$this->request->cookie('cookieName')运行良好。谢谢