esoftslimited/smart-settings

一个可扩展的酷插件,它可以添加对在您的应用程序中添加系统级设置的支持

安装: 39

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

dev-master / 0.1.x-dev 2016-05-26 09:23 UTC

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
            ],
        ];
    }