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