2012-06-14 57 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