簡體   English   中英

Yii2 有條件的 Url 路由

[英]Yii2 Conditional Url routing

我想更改 Url。 這是我使用過的,但在第二種情況下不起作用。它給了我 404

Case 1:  user/view?id=35
[
    'pattern' => 'view-user-<id>',
    'route' => 'user/view',
    'suffix' => '.php',
],
Case 1 result: view-user-35.php

Case 2: user/view?id=35&tab=4
[
    'pattern' =>'view-user-<id>-<tab>',
    'route' => 'view-user-<id>.php',
    'suffix' => '.php',
],
Case 2 result: view-user-35.php?tab=4

but after refreshing the page it says 404 page not found. 
Case 2 expected result : view-user-35-4.php.

這里 tab="any number" 是有條件的。 它可以在那里,也可以不在那里。

注意:使用 javascript 附加選項卡。

這是此問題的解決方案,這是我現在嘗試並為我工作的方法。

 [
   'pattern' =>'view-user-<id>-<tab>',
   'route' => 'view-user-<id>.php',
   'suffix' => '.php',
   'defaults' => array('tab' => '')
 ],

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM