3
私のurl_aliasが動作するために、vendor/yiisoft/yii2/web/urlmanager.phpにいくつかの変更を加える必要があります!このファイルを直接変更できるかどうか、またはこのファイルを上書きする方法があるかどうかを知る必要がありますか?yii2のベンダーディレクトリのコードを上書きまたは編集する方法は?
私のurl_aliasが動作するために、vendor/yiisoft/yii2/web/urlmanager.phpにいくつかの変更を加える必要があります!このファイルを直接変更できるかどうか、またはこのファイルを上書きする方法があるかどうかを知る必要がありますか?yii2のベンダーディレクトリのコードを上書きまたは編集する方法は?
最良の方法は、あなたがいる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>',
],
],
つまり、あなたのconfig要素にクラスを指定
すなわち、既存のUrlManagerクラスすなわち
yii/web/urlManager.php
を拡張する新しいURLマネージャクラスを作成することですようこそ –