startpl/yii2-sitemanager

多语言、多域名网站的设置

安装: 6

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 1

类型:yii2-extension

1.0.0 2019-12-22 15:51 UTC

This package is auto-updated.

Last update: 2024-09-19 19:39:49 UTC


README

多语言、多域名网站的设置

Packagist Packagist Version

安装

安装此扩展的首选方式是通过 composer

运行

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

或者将以下内容添加到您的 composer.json 文件的 require 部分:

"koperdog/yii2-sitemanager": "*"

将组件添加到您的 common 配置

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

同时,您还应将组件添加到 bootstrap 配置

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

并将模块添加到后端配置

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

然后开始迁移(控制台)

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

用法

扩展安装后,只需在代码中通过

自动加载设置

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

如果您不确定设置是否自动加载

\Yii::$app->settings->get('setting_name');
CRUD 和 URL 配置

CRUD 设置

前往 /manager

CRUD 域名

前往 /manager/domains

CRUD 语言

前往 /manager/languages

此外,如果您想使用标准 CRUD,可以将以下内容添加到 URL 规则配置中

// ...
'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>',
],
// ...