Settings for multilanguage, multidomain site
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
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
go to /manager
go to /manager/domains
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>',
],
// ...