【问题标题】:Can't make the UrlManager Rules work in Yii2无法使 UrlManager 规则在 Yii2 中工作
【发布时间】:2018-04-14 01:08:30
【问题描述】:

我知道我可以提供之外的许多变量可能是问题所在,但我仍然在询问是否有人遇到此问题并可以提供帮助。

这是我在组件中的 UrlManager 配置

    'urlManager' => [
        'class' => 'yii\web\UrlManager',
        'enablePrettyUrl' => false,
        'showScriptName' => true,
        'rules' => [
            '' => 'site/index',
            'member' => 'site/login',
        ],
    ],

这个网址有效:

http://exampler.com/web/index.php?r=site/login

此网址返回 404

http://example.com/web/index.php?r=member

**注意:** 我的服务器上没有像this guy 那样的乱七八糟的 Nginx 或 Apache 规则。无论我在其中写什么,我的规则似乎都被完全忽略了。

【问题讨论】:

    标签: yii yii2


    【解决方案1】:

    如果您将$enablePrettyUrl 设置为false,则会忽略$rules。来自$rules 文档:

    $enablePrettyUrltrue时的URL创建和解析规则。仅当 $enablePrettyUrltrue 时才使用此属性。

    https://www.yiiframework.com/doc/api/2.0/yii-web-urlmanager#$rules-detail

    【讨论】:

    • 非常感谢朋友,我正在从 Yii1 升级到 Yii2,完全没想到会这样! +1 链接到我错过的确切地点!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多