koperdog/yii2-sitemanager

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

安装: 24

依赖者: 0

建议者: 0

安全: 0

星标: 4

关注者: 2

分叉: 1

开放性问题: 0

类型:yii2-extension

1.0.0 2019-12-22 15:51 UTC

This package is auto-updated.

Last update: 2024-09-05 22:34:43 UTC


README

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

Packagist Packagist Version

安装

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

运行以下命令之一

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

或者在您的 composer.json 文件的 require 部分添加

"koperdog/yii2-sitemanager": "*"

将组件添加到您的 common config

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

此外,您还应将组件添加到 bootstrap config

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

并将模块添加到 backend config

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