cakephp 3和使用Cookie查看单元格

cakephp 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

我在视图单元格中找不到有关使用$this->Cookie的任何信息。 当我编写这样的代码时,会出现错误:

名称空间App\View\Cell

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')运行良好。谢谢