如何覆盖或编辑 yii2 中供应商目录的代码?
How to override or edit code of vendor directory in yii2?
我需要在 vendor/yiisoft/yii2/web/urlmanager.php 中做一些更改才能使 url_alias 正常工作!我想知道我是否可以直接更改这个文件,或者有什么方法可以覆盖这个文件吗?
最好的方法是创建新的 URL 管理器 Class 来扩展现有的 UrlManager class 即 yii/web/urlManager.php
即
class customUrlManager extends yii/web/urlManager {
.. code here
}
然后在您的配置元素中指定 class,即 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>',
],
],
我需要在 vendor/yiisoft/yii2/web/urlmanager.php 中做一些更改才能使 url_alias 正常工作!我想知道我是否可以直接更改这个文件,或者有什么方法可以覆盖这个文件吗?
最好的方法是创建新的 URL 管理器 Class 来扩展现有的 UrlManager class 即 yii/web/urlManager.php
即
class customUrlManager extends yii/web/urlManager {
.. code here
}
然后在您的配置元素中指定 class,即 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>',
],
],