天天看點

tp5.1中的組合變量路由規則

組合變量規則

如果你的路由規則比較特殊,可以在路由定義的時候使用組合變量。

例如:

Route::get('item-<name>-<id>', 'index/Test/detail')
    ->pattern(['name' => '\w+', 'id' => '\d+']);
           

上面的這條路由可以采用如下通路方式:

tp5.1中的組合變量路由規則

組合變量的優勢是路由規則中沒有固定的分隔符,可以随意組合需要的變量規則和分割符,例如路由規則改成如下一樣可以支援:

Route::get('item<name><id>', 'product/detail')
    ->pattern(['name' => '[a-zA-Z]+', 'id' => '\d+']);
Route::get('[email protected]<name>-<id>', 'product/detail')
    ->pattern(['name' => '\w+', 'id' => '\d+']);
           

上面的這2條路由可以采用如下通路方式:

tp5.1中的組合變量路由規則
tp5.1中的組合變量路由規則