samokspv / cakephp-db-configure
如果您想将序列化数据保存到或从数据库中读取,请使用它。
1.0.13
2016-01-11 16:13 UTC
Requires
README
DBConfigure 插件适用于 CakePHP 2.2+
如果您想将序列化数据保存到或从数据库中读取(DBConfigure::read = (Configure::write + DBConfigure::write)),请使用它。
安装
cd my_cake_app/app
git clone git://github.com/samokspv/cakephp-DBConfigure.git Plugin/DBConfigure
或者,如果您使用 git add 作为子模块
cd my_cake_app
git submodule add "git://github.com/samokspv/cakephp-DBConfigure.git" "app/Plugin/DBConfigure"
然后在 Config/bootstrap.php 中添加插件加载
CakePlugin::load('DBConfigure');
使用方法
在代码的任何地方
App::uses('DBConfigure', 'DBConfigure.Utility');
For example:
// save to DB
DBConfigure::write('TestSetting', array(
'key_1' => array(
'key_1_1' => 'value_1_1',
'key_1_2' => array(
'key_1_2_1' => 'value_1_2_1'
)
)
));
// read from DB
DBConfigure::read('TestSetting');
/*return: array(
'key_1' => array(
'key_1_1' => 'value_1_1',
'key_1_2' => array(
'key_1_2_1' => 'value_1_2_1'
)
)
)*/
DBConfigure::read('TestSetting.key_1');
/*return: array(
'key_1_1' => 'value_1_1',
'key_1_2' => array(
'key_1_2_1' => 'value_1_2_1'
)
)*/
DBConfigure::read('TestSetting.key_1.key_1_2');
/*return: array(
'key_1_2_1' => 'value_1_2_1'
)*/
DBConfigure::read('TestSetting.key_1_3', 'defaultValue_1_3');
/*return: defaultValue_1_3*/
// save to DB
DBConfigure::write('TestSetting.key_1.key_1_2', 'value_1_2_1_update');
// read from DB
DBConfigure::read('TestSetting.key_1.key_1_2');
/*return: array(
'key_1_2_1' => 'value_1_2_1_update'
)*/
// save to session
Configure::write('TestSetting.key_1', 'value_1');
Configure::write('TestSetting.key_2', 'value_2');
// save to DB
DBConfigure::write('TestSetting.key_2', 'value_2_update');
DBConfigure::write('TestSetting.key_3', 'value_3');
// read from DB
DBConfigure::read('TestSetting');
/*return: array(
'key_1' => 'value_1',
'key_2' => 'value_2_update',
'key_3' => 'value_3'
)*/