【问题标题】:Yii2 class Yii/web/UrlManager causes errorYii2 类 Yii/web/UrlManager 导致错误
【发布时间】:2017-04-11 16:58:27
【问题描述】:

我在 web.php 中有这样的 urlManager

        'urlManager' => 
    [
        //'class' => 'yii/web/UrlManager',
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'enableStrictParsing' => false,
        'rules' => 
        [
            '<controller:\w+>/<id:\d+>' => '<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
            '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
        ],
    ],

我只是想知道,为什么如果我取消注释 'class' => 'yii/web/UrlManager',会在我运行我的网站时导致错误。

非常感谢

【问题讨论】:

  • 具体会导致什么错误?

标签: php yii2 yii-url-manager


【解决方案1】:

您的Class 路径来自

网址管理器

不正确。 Yii 使用命名空间并使用命名空间始终使用反斜杠 \ 而不是前斜杠 /。因此,您的代码应采用以下格式:

 'class' => 'yii\web\urlManager',

代替

'class' => 'yii/web/UrlManager',

【讨论】:

    【解决方案2】:

    UrlManager 路径错误。为什么,因为这应该像命名空间。

    yii/web/UrlManager
    

    代替这个,试试这个。

    yii\web\UrlManager
    

    注意:- 它是反斜杠而不是前斜杠。

    【讨论】:

      猜你喜欢
      • 2015-05-30
      • 2014-11-11
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 2019-10-25
      • 2017-08-26
      相关资源
      最近更新 更多