PHP code example of efureev / yii2-settings

1. Go to this page and download the library: Download efureev/yii2-settings library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

efureev / yii2-settings example snippets


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

	'modules' => [
        'settings' => [
            'class' => 'efureev\settings\Module',
            'sourceLanguage' => 'ru'
        ],
        ...
	],

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


$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();


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

 $form = ActiveForm::begin(['id' => 'site-settings-form']); 

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

php composer.phar