2017 © Pedro Peláez
 

yii2-extension yii2-settings

Yii2 Database settings

image

pheme/yii2-settings

Yii2 Database settings

  • Monday, February 5, 2018
  • by pheme
  • Repository
  • 25 Watchers
  • 126 Stars
  • 68,725 Installations
  • PHP
  • 15 Dependents
  • 2 Suggesters
  • 70 Forks
  • 16 Open issues
  • 9 Versions
  • 10 % Grown

The README.md

StyleCI Build Status Scrutinizer Code Quality Code Coverage, (*1)

Yii2 Settings

Yii2 Database settings, (*2)

Installation

The preferred way to install this extension is through composer., (*3)

Either run, (*4)

php composer.phar require --prefer-dist pheme/yii2-settings "*"

or add, (*5)

"pheme/yii2-settings": "*"

to the require section of your composer.json file., (*6)

Subsequently, run, (*7)

./yii migrate/up --migrationPath=@vendor/pheme/yii2-settings/migrations

in order to create the settings table in your database., (*8)

Usage

There are 2 parts to this extension. A module and a component. The module provides a simple GUI to edit your settings. The component provides a way to retrieve and save settings programmatically., (*9)

Add this to your main configuration's modules array, (*10)

'modules' => [
    'settings' => [
        'class' => 'pheme\settings\Module',
        'sourceLanguage' => 'en'
    ],
    ...
],

Add this to your main configuration's components array, (*11)

'components' => [
    'settings' => [
        'class' => 'pheme\settings\components\Settings'
    ],
    ...
]

Typical component usage, (*12)


$settings = Yii::$app->settings; $value = $settings->get('section.key'); $value = $settings->get('key', 'section'); $settings->set('section.key', 'value'); $settings->set('section.key', 'value', null, 'string'); $settings->set('key', 'value', 'section', 'integer'); // Automatically called on set(); $settings->clearCache();

SettingsAction

To use a custom settings form, you can use the included SettingsAction., (*13)

  1. Create a model class with your validation rules.
  2. Create an associated view with an ActiveForm containing all the settings you need.
  3. Add pheme\settings\SettingsAction to the controller's actions.

The settings will be stored in section taken from the form name, with the key being the field name., (*14)

Model:, (*15)

class Site extends Model {

    public $siteName, $siteDescription;

    public function rules()
    {
        return [
            [['siteName', 'siteDescription'], 'string'],
        ];
    }

    public function fields()
    {
        return ['siteName', 'siteDescription'];
    }

    public function attributes()
    {
        return ['siteName', 'siteDescription'];
    }
}

Views:, (*16)

 'site-settings-form']); ?>

= $form->field($model, 'siteName') ?>
= $form->field($model, 'siteDescription') ?>
= Html::submitButton('Save', ['class' => 'btn btn-success']) ?>



Controller:, (*17)

function actions(){
   return [
        //....
            'site-settings' => [
                'class' => 'pheme\settings\SettingsAction',
                'modelClass' => 'app\models\Site',
                //'scenario' => 'site', // Change if you want to re-use the model for multiple setting form.
                //'section' => 'site', // By default use modelClass formname value 
                'viewName' => 'site-settings'   // The form we need to render
            ],
        //....
    ];
}

The Versions

05/02 2018

dev-master

9999999-dev

Yii2 Database settings

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Aris Karageorgos

settings config yii2

05/02 2018

0.6

0.6.0.0

Yii2 Database settings

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Aris Karageorgos

settings config yii2

09/11 2017

0.6-beta1

0.6.0.0-beta1

Yii2 Database settings

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Aris Karageorgos

settings config yii2

21/03 2017

0.5

0.5.0.0

Yii2 Database settings

  Sources   Download

BSD-3-Clause

The Requires

 

by Aris Karageorgos

settings config yii2

16/03 2017

0.5-beta

0.5.0.0-beta

Yii2 Database settings

  Sources   Download

BSD-3-Clause

The Requires

 

by Aris Karageorgos

settings config yii2

03/03 2016

0.4

0.4.0.0

Yii2 Database settings

  Sources   Download

BSD-3-Clause

The Requires

 

by Aris Karageorgos

settings config yii2

16/12 2015

0.3

0.3.0.0

Yii2 Database settings

  Sources   Download

BSD-3-Clause

The Requires

 

by Aris Karageorgos

settings config yii2

27/07 2015

0.2

0.2.0.0

Yii2 Database settings

  Sources   Download

BSD-3-Clause

The Requires

 

by Aris Karageorgos

settings config yii2

05/11 2014

0.1

0.1.0.0

Yii2 Database settings

  Sources   Download

BSD-3-Clause

The Requires

 

by Aris Karageorgos

settings config yii2