2016-09-20 48 views
0

以下是我用於Url管理器的規則。yii2漂亮的網址無法在表單提交上工作

'urlManager' => [ 
      'enablePrettyUrl' => true, 
      'showScriptName' => false, 
      'enableStrictParsing' => false, 
      'rules' => [ 
      'post/<arg1>/<arg2>/<arg3>/<arg4>' => 'post/filter', 
      'posts' => 'post/index', 
      ], 
     ], 

而且我的.htaccess

RewriteEngine on 
# If a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
# Otherwise forward it to index.php 
RewriteRule . index.php 

的規則似乎是工作和URL像

post/filter?arg1=9&arg2=0&arg3=d&arg4=3是越來越變成,

post/9/0/d/3 

不過,我有一個搜索形式如下

$form = ActiveForm::begin([ 
     'action' => Url::to(['post/filter']), 
     'method' => 'get' 

表單中的字段被命名爲arg1,arg2,arg3,arg4。現在whenevr我提交表單的URL回來的格式

post/filter?arg1=9&arg2=0&arg3=d&arg4=3 

我不知道,如果它得到的東西與規則或我提交表單的方式做(我需要通過GET方法提交表單只要)。任何幫助?謝謝。

+2

的[Yii2 URL經理的規則和形式與GET方法(可能的複製http://stackoverflow.com/questions/30516476/yii2-url-manager-rules-and-形式與 - 獲得法) – Bizley

回答

0

試試這個規則

'post/filter?<arg1:\w+>=<val1:\d+>&<arg2:\w+>=<val2:\d+><arg3:\w+>=<val3:\d+><arg4:\w+>=<val4:\d+>' => 'post/filter/<val1>/<val2>/<val3>/<val4>'