nonameffh / yii2-setting
此包已被弃用且不再维护。未建议替代包。
将设置存储在数据库中。分支自 https://github.com/dinhtrung/yii2-setting
0.1.4
2018-07-04 10:31 UTC
This package is not auto-updated.
Last update: 2023-03-23 06:04:38 UTC
README
将设置存储在数据库中
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist dinhtrung/yii2-setting "*"
或者将以下内容添加到您的 composer.json 文件的 require 部分:
"dinhtrung/yii2-setting": "*"
使用方法
在您的配置文件中添加设置组件。
'components' => [ ... 'setting' => 'dinhtrung\setting\Setting', ... ]
您可以选择将设置项存储在哪个表中,这将根据需求自动生成。
'components' => [ ... 'setting' => [ 'class' => 'dinhtrung\setting\Setting', 'setting_table' => 'website_setting', ] ... ]
在您的代码的任何地方,您都可以使用这些功能
$setting = Yii::$app->setting->get('category', 'key', 'default value'); $setting = Yii::$app->setting->set('category', 'key', 'new value');
或者您可以查询所有设置作为一个整体
$settingArray = Yii::$app->setting->get('category', 'key'); $settingArray = Yii::$app->setting->get('category', 'key', 'default value'); $settingArray = Yii::$app->setting->set('category', [ 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3', ]);