如何在 yii2 中覆盖或编辑供应商目录的代码



我需要在vendor/yiisoft/yii2/web/urlmanager.php中做一些更改才能让我的url_alias正常工作!我需要知道我是否可以直接更改此文件,或者是否有任何方法可以覆盖此文件?

最好的方法是创建新的URL管理器类来扩展现有的UrlManager类,即 yii/web/urlManager.php

class customUrlManager extends yii/web/urlManager {
.. code here
}

然后在配置元素中指定类,即frontend/config/main.php

 'urlManager' => [
            'class' => '<name_space>/customUrlManager'
            'enablePrettyUrl' => True,
            'showScriptName' => False,
            'rules' => [
                '<controller:w+>/<action:w+>/<id:d+>' => '<controller>/<action>',
                '<controller:w+>/<action:w+>' => '<controller>/<action>',
            ],
        ],

相关内容

  • 没有找到相关文章

最新更新