2

我正在尝试使用 CakePHP 的会话助手,就像在控制器中这样:

$this->Session->write('cart', $cart);

但它不起作用。我收到此错误:

Fatal error: Call to a member function write() on a non-object in ...

它在配置文件中启用,我将会话助手添加到控制器和应用程序控制器

4

1 回答 1

10

原来,您还需要添加Session为组件,所以 AppController 看起来像这样:

class AppController extends Controller {

public $layout = 'website';

public $components = array(
    'Paginator',
    'DebugKit.Toolbar',
    'Session'
);

public $helpers = array(
    'Html',
    'Js' => array('Jquery'),
    'Session'
);

}
于 2012-06-20T12:28:48.890 回答