gpt4 book ai didi

cakephp - 在自定义组件中使用 session 组件

转载 作者:行者123 更新时间:2023-12-02 12:00:50 24 4
gpt4 key购买 nike

我正在尝试在自定义组件(CakePHP 2.3)中使用 session 组件,但是当我调用 session 组件函数时,我得到: fatal error :在...\app中的非对象上调用成员函数read()第 7 行的\Controller\Component\CartComponent.php

我的 CartComponent 看起来像这样:

<?php
App::uses('Component', 'Controller');
class CartComponent extends Component {
public $components = array('Session');

function hasItems() {
$cart = $this->Session->read('Cart');
return $cart != null && count($cart) > 0;
}

}
?>

我在 Controller 中使用它:

<?php
class OrdersController extends AppController {
public $name = 'Orders';
public $components = array('Cart', 'Email');

function beforeFilter() {
parent::beforeFilter();
if ($this->Cart->hasItems()) {
$this->Auth->allow('add_item', 'remove_item', 'cart');
} else {
$this->Auth->allow('add_item', 'remove_item', 'cart', 'make');
}
}
}
?>

最佳答案

为了在我尝试使用的自定义组件内使用 session

public $components = array('Session');

然后使用

调用它
$this->Session->read('Cart');

但我无法使用它,我开始使用

CakeSession::read('Cart')

现在它可以工作了希望它能为你所用,注意我在蛋糕 php 版本> 2中使用过

关于cakephp - 在自定义组件中使用 session 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com