esoftslimited / smart-settings
一个可扩展的酷插件,它可以添加对在您的应用程序中添加系统级设置的支持
dev-master / 0.1.x-dev
2016-05-26 09:23 UTC
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-29 04:42:24 UTC
README
一个可扩展的酷插件,它可以添加对在您的应用程序中添加系统级设置的支持
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist esoftslimited/smart-settings "*"
或者
"esoftslimited/smart-settings": "*"
将以下内容添加到您的 composer.json
文件的 require 部分。
导入数据库
配置
安装扩展后,只需在代码中通过以下方式使用它
配置
在配置文件的 component 部分添加以下内容
'components'=>[ 'settings'=>['class'=>' \esoftslimited\settings\components\Settings'] ], ... ?>
迁移 在您的终端中运行以下命令以安装最新数据库
$ php yii migrate --migrationPath=@vendor/esoftslimited/smart-settings/migrations --interactive=1
视图管理
设置面板小部件 此模块包含强大的视图组件,可以自动生成设置视图/表单。小部件是可配置和灵活的,几乎可以用于任何地方
esoftslimited\settings\widgets\SettingsPanel;
在视图中使用小部件 只需将配置传递给 SettingsPanel
<?=\esoftslimited\settings\widgets\SettingsPanel::widget([
'category'=>[], //categories of setting to be tabbed
'selected'=>'category.name',//current active categry
'scope'=>'custom|system_setting',//current scope
'parent'=>0// parent object
/* More Custom settings*/
/*'template'
'input_template'
'checkboxTemplate'
'checkboxOptions'
'buttonOptions'=>[]//default submit settings panel
'addSeparator'=>true;*/
])
?>
保存和更新设置值 模块为任何实现它的控制器提供附加动作,以简化在设置控制器中更新和配置设置的流程
/**
* @inheritdoc
*/
public function actions()
{
return [
----
'update'=>[
'class'=>'\esoftslimited\settings\actions\SettingsAction',
'view'=>'index',//custom view goes here
],
];
}