PHPackages                             execut/yii2-settings - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. execut/yii2-settings

ActiveYii2-extension[Utility &amp; Helpers](/categories/utility)

execut/yii2-settings
====================

Yii2 module for settings managing with CRUD

0.11.1(4y ago)34051[4 issues](https://github.com/execut/yii2-settings/issues)2Apache-2.0PHP

Since May 14Pushed 4y ago1 watchersCompare

[ Source](https://github.com/execut/yii2-settings)[ Packagist](https://packagist.org/packages/execut/yii2-settings)[ Docs](https://github.com/execut/yii2-settings)[ RSS](/packages/execut-yii2-settings/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (6)Versions (29)Used By (2)

yii2-settings
=============

[](#yii2-settings)

Yii2 module for application configuring via administrate crud settings. The module can used both separately and as part of the [execut/yii2-cms](https://github.com/execut/yii2-cms).

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

### Install

[](#install)

Either run

```
$ php composer.phar require execut/yii2-settings

```

or add

```
"execut/yii2-settings": "dev-master"

```

to the `require` section of your `composer.json` file.

### Configuration

[](#configuration)

Add module bootstrap to backend application config:

```
    'bootstrap' => [
    ...
        'settings' => [
            'class' => \execut\settings\bootstrap\Backend::class,
        ],
    ...
    ],
```

Add module bootstrap to common application config:

```
    'bootstrap' => [
    ...
        'settings' => [
            'class' => \execut\settings\bootstrap\Common::class,
        ],
    ...
    ],
```

Add module bootstrap inside console application config:

```
    'bootstrap' => [
    ...
        'settings' => [
            'class' => \execut\settings\bootstrap\Console::class,
        ],
    ...
    ],
```

Apply migrations via yii command:

```
./yii migrate/up --interactive=0

```

After configuration, the module should open by paths: settings/backend

### Module navigation

[](#module-navigation)

You may output navigation of module inside your layout via execut/yii2-navigation:

```
    echo Nav::widget([
        ...
        'items' => \yii\helpers\ArrayHelper::merge($menuItems, \yii::$app->navigation->getMenuItems()),
        ...
    ]);
    NavBar::end();

    // Before standard breadcrumbs render breadcrumbs and header widget:
echo \execut\navigation\widgets\Breadcrumbs::widget();
echo \execut\navigation\widgets\Header::widget();
echo Breadcrumbs::widget([
    'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
]);
```

For more information about execut/yii2-navigation module, please read it [documentation](https://github.com/execut/yii2-navigation)

### Usage

[](#usage)

#### Settings administration

[](#settings-administration)

[![Settings list](https://raw.githubusercontent.com/execut/yii2-settings/master/docs/list.jpg)](https://raw.githubusercontent.com/execut/yii2-settings/master/docs/list.jpg)

Section contains the following columns:

NameDescriptionIdDB identifierNameSetting descriptionKeyKey for getting setting value from codeTypeEditor (WYSIWYG HTML editor) or simple (simple string value)ValueSetting valueFor example, we want to manage the site name. To do this, add a setting with the key site\_name:

[![Setting edit](https://raw.githubusercontent.com/execut/yii2-settings/master/docs/edit.jpg)](https://raw.githubusercontent.com/execut/yii2-settings/master/docs/edit.jpg)

On the website we can display this parameter using this line:

```
