Yii UrlManager 后缀排除
Yii UrlManager suffix exclusion
我正在开发一个使用 Yii2 框架 的项目。在 UrlManager 配置部分,我声明了几个规则,并为所有页面添加了后缀 (.html)。
现在我应该有一个管理页面,应该像 www.mydomain/admin
一样访问它,但它不起作用,因为它应该是 .../admin.html
。
那么有没有办法'overload'特定情况下的后缀选项。
这是我的 config/main.php 文件
中的片段
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'class'=>'app\components\LangUrlManager',
'suffix' => '.html',
'rules'=>[
'/' => 'page/index',
'page/new' => 'page/new',
'page/<slug:\w+>' => 'page/view',
'admin' => 'site/login',
]
],
这样使用:
'rules'=>[
'/' => 'page/index',
'page/new' => 'page/new',
'page/<slug:\w+>' => 'page/view',
[
'pattern' => 'admin',
'route' => 'site/login',
'suffix' => '',
]
]
],
我正在开发一个使用 Yii2 框架 的项目。在 UrlManager 配置部分,我声明了几个规则,并为所有页面添加了后缀 (.html)。
现在我应该有一个管理页面,应该像 www.mydomain/admin
一样访问它,但它不起作用,因为它应该是 .../admin.html
。
那么有没有办法'overload'特定情况下的后缀选项。
这是我的 config/main.php 文件
中的片段'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'class'=>'app\components\LangUrlManager',
'suffix' => '.html',
'rules'=>[
'/' => 'page/index',
'page/new' => 'page/new',
'page/<slug:\w+>' => 'page/view',
'admin' => 'site/login',
]
],
这样使用:
'rules'=>[
'/' => 'page/index',
'page/new' => 'page/new',
'page/<slug:\w+>' => 'page/view',
[
'pattern' => 'admin',
'route' => 'site/login',
'suffix' => '',
]
]
],