我在 Yii2 应用程序上启用了干净的 URL,但我似乎无法获得要传递给操作的参数。
我期望这个:
本地主机/应用程序/web/a/b/c/d
映射到以下内容:
AController->actionB($c, $d)
它没有发生。
这是我的.htaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
我的 web.php 的相关部分:
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
],