我有一些问题 - urlrules是正确的但是从yii \ bootstrap \ Nav生成的url不正确 - >: 的 {域} /兵工厂/搜索?服务器= +的Lorem ipsum的 但是这个网址也在工作 - >的 {域} /兵工厂/搜索/ +的Lorem ipsum的
'search/<server>' => 'search/index'
url rule ^
protected function addUrlManagerRules($app)
{
$app->urlManager->addRules([new GroupUrlRule([
'prefix' => $this->id,
'rules' => require __DIR__ . '/url-rules.php',
])],true);
}
为什么这不会生成网址,如 {domain} / armory / search / Lorem + ipsum
'url' => ['/armory/search', 'server' => 'Lorem+ipsum'],
答案 0 :(得分:0)
您需要使用<ParamName:RegExp>
在urlManager
部分rules
中尝试类似的内容。
'site/search/<server:\w+>' => 'site/search'
Url::to(['site/search', 'server' => 'lorem_ipsum'])
可以显示site/search/lorem_ipsum