metalguardian/yii2-language-url-manager

此包已被放弃,不再维护。未建议替代包。

用于在URL中管理语言的扩展

dev-master 2015-11-06 00:05 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:44:45 UTC


README

扩展,用于管理包含语言的URL

Latest Stable Version Total Downloads Latest Unstable Version License

代码状态

Scrutinizer Code Quality Build Status Code Coverage Code Climate

安装

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

运行

php composer.phar require --prefer-dist metalguardian/yii2-language-url-manager "*"

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

"metalguardian/yii2-language-url-manager": "*"

使用

扩展安装后,只需在配置中通过

    'urlManager' => [
        'class' => '\metalguardian\language\UrlManager',
        'languages' => ['ua' => 'uk', 'en', 'ru'],
        ....
        or 
        'languages' => function () {
            return \app\models\Language::find()->select(['code'])->column();
        },
        ....
        'rules' => [ // rules are required
            '<module>/<controller>/<action>' => '<module>/<controller>/<action>',
            '<controller>/<action>' => '<controller>/<action>',
            '' => 'site/index',
        ],
    ],

指定规则(必需)。否则生成的链接将不正确。

强烈建议在 UrlManager::enableStrictParsing 中设置 true