Yii2 UrlManager +错误生成路由

时间:2018-01-26 07:12:25

标签: url parameters module yii2 yii-url-manager

我有一些问题 - 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'],

1 个答案:

答案 0 :(得分:0)

您需要使用<ParamName:RegExp>

格式的模式

Read here

urlManager部分rules中尝试类似的内容。

'site/search/<server:\w+>' => 'site/search'

Url::to(['site/search', 'server' => 'lorem_ipsum'])可以显示site/search/lorem_ipsum