0
我已經創建了一個插件,我包含了一個組件。所以在那個插件組件中,我必須包含會話組件來調用它們的方法寫和讀..如何調用這些方法?CakePHP 2.1調用插件組件中的會話組件
我已經創建了一個插件,我包含了一個組件。所以在那個插件組件中,我必須包含會話組件來調用它們的方法寫和讀..如何調用這些方法?CakePHP 2.1調用插件組件中的會話組件
插件仍然使用底層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'
);
您是否試過這個?
這樣你可以訪問插件AppController中的Session,但是如何訪問插件Component中的SessionComponent? – Choma
在任何組件中您都有一個Controller實例。通過這個,您可以調用SessionComponent並獲取會話數據。 –
我正在看[Component class](http://api.cakephp.org/view_source/component),看起來它沒有Controller的實例。如果你想擁有它,你可以在啓動或初始化方法中將它保存在一個變量中。我錯了嗎? – Choma