2016-07-08 4 views
0

デフォルトのページ、つまりyii2のサイト/インデックスにページングを使用しています。だから、paginationsのために、リンカによって生成されたURLは、私がYii2 URLからサイト/インデックスとページパラメータを削除するには

domain.com/1 


を次のように私はURLにルールを書いてみましたようにそれが見えるようにサイト/インデックスとページパラメータを削除したいこの

domain.com/site/index?page=1 

のように見えます

を次のようにのように、この

'site/index/<page:\d+>' => 'site/index' 

このような設定ファイルのマネージャーは、URLを作りました

domain.com/site/index/1 


ようにもサイト/インデックスを削除するために、私はURLからこの

$pagination->route = '/'; 

この削除サイト/インデックスのように「/」に改ページのルートを設定するが、これは再び見えるようにURLを変更

domain.com/?page=1 


私はこの

'/<page:\d+>' =>'site/index'; 
のようなURLマネージャでルールを変更してみました

しかし、URLは同じままです。私の質問はそれを見せる方法です

domain.com/1 

私はYii2アドバンステンプレートを使用しており、URLマネージャで厳密な解析を有効にしています。

答えて

0

私はこの次のコンポーネントの構成使用して私のローカルマシン上で作業しました:

'urlManager' => [ 
    'class' => 'yii\web\UrlManager', 
    'enablePrettyUrl' => true, 
    'showScriptName' => false, 
    'baseUrl' => 'http://example.dev', 
    'rules' => [ 
     [ 
      'pattern' => '<page:\d+>', 
      'route' => 'site/index' 
     ] 
    ], 
] 

とSiteControllerを:

public function actionIndex($page=NULL) 
{ 
    var_dump($page); 
    exit; 
} 
+0

は申し訳ありませんが、この設定は私のために動作しませんでした。私は(#404)エラーページを取得しています。おそらく、URLマネージャで '' enableStrictParsing''が '' true''に設定されているためです。 –

+0

なぜそれが問題になるのかわかりません。問題があるかどうかを確認するために、一時的に 'enableStrictParsing'をfalseに設定することができます。 $ pageをアクションのパラメータとして受け入れることを確実にしましたか? –

関連する問題