koperdog / yii2-sitemanager
Settings for multilanguage, multidomain site
Installs: 24
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 1
Open Issues: 0
Type:yii2-extension
Requires
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-12-05 22:57:22 UTC
README
Settings for multilanguage, multidomain site
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>', ], // ...