Skip to content
Settings for multilanguage, multidomain site
PHP JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
components
controllers
interfaces
messages
migrations
models
repositories
useCases
views
widgets
AssetBundle.php
LICENSE
Module.php
README.md
composer.json

README.md

Settings Module

Settings for multilanguage, multidomain site

Packagist Packagist Version

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist koperdog/yii2-sitemanager "*"

or add

"koperdog/yii2-sitemanager": "*"

to the require section of your composer.json file.

Add the component to your common config:

...
'components' => [
    // ...
    'settings' => [
        'class' => 'koperdog\yii2sitemanager\components\Settings',
    ],
    // ...
]
... 

also you should add component to bootstrap config:

...
'bootstrap' => ['settings'],
...

and add the module to backend config:

'modules' => [
    'manager' => [
        'class' => 'koperdog\yii2sitemanager\Module',
    ],
],

Then start the migration (console):

php yii migrate --migrationPath=@vendor/koperdog/yii2-sitemanager/migrations

Usage

Once the extension is installed, simply use it in your code by :

autoloaded settings:

\Yii::$app->params['setting_name'];

If you are not sure if the setting is autoload:

\Yii::$app->settings->get('setting_name');
CRUD and URL config

CRUD settings:

go to /manager

CRUD domains:

go to /manager/domains

CRUD languages:

go to /manager/languages

also, if you want use standart CRUD, you can add to Url rule config:

// ...
'rules' => [
    'manager' => 'manager/default/index',
    'manager/<controller:domains|languages>/<action:\w+>' => 'manager/<controller>/<action>',
    'manager/<controller:domains|languages>' => 'manager/<controller>/index',
    'manager/<action:\w+>' => 'manager/default/<action>',
],
// ...
You can’t perform that action at this time.