2012-06-14 34 views

回答

0

插件仍然使用底层Cake核心,因此在您的插件的AppController()中,您应该可以在$components变量中加载SessionComponent。下面是一个示例$components安装程序:

public $components = array(
     'DebugKit.Toolbar', 
     'Session', 
     'Auth' => array(
      'loginRedirect' => array('controller' => 'users', 'action' => 'index'), 
      'logoutRedirect' => array('controller' => 'users', 'action' => 'login') 
      ), 
     'RequestHandler' 
    ); 

您是否试过这个?

+0

这样你可以访问插件AppController中的Session,但是如何访问插件Component中的SessionComponent? – Choma

+0

在任何组件中您都有一个Controller实例。通过这个,您可以调用SessionComponent并获取会话数据。 –

+0

我正在看[Component class](http://api.cakephp.org/view_source/component),看起来它没有Controller的实例。如果你想拥有它,你可以在启动或初始化方法中将它保存在一个变量中。我错了吗? – Choma