我需要在vendor/yiisoft/yii2/web/urlmanager.php中进行一些更改,以使我的url_alias正常工作!我需要知道是否可以直接更改此文件,或者是否有任何方法可以覆盖此文件?
最佳答案
最好的方法是创建新的URL管理器类,以扩展现有的UrlManager类,即yii/web/urlManager.php
IE
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>',
],
],
关于php - 如何在yii2中覆盖或编辑供应商目录的代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38271679/