3
我需要在vendor/yiisoft/yii2/web/urlmanager.php中進行一些更改,以使我的url_alias正常工作!我需要知道我是否可以直接更改此文件,或者是否有任何方法來覆蓋此文件?如何覆蓋或編輯yii2中供應商目錄的代碼?
我需要在vendor/yiisoft/yii2/web/urlmanager.php中進行一些更改,以使我的url_alias正常工作!我需要知道我是否可以直接更改此文件,或者是否有任何方法來覆蓋此文件?如何覆蓋或編輯yii2中供應商目錄的代碼?
最好的辦法是創建一個擴展現有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>',
],
],
您是新的URL管理器類歡迎 –