2016-10-07 7 views

答えて

0

ルートにもモジュールIDを追加する必要があります。最も単純なケースでは、それは同様のルートを使用して複数のモジュールがある場合は、ワイルドカード

'<module>/city/<id:\d+>-<alias:\S*>' => '<module>/city/view' 
+0

多分私の質問は明確ではありません。私は私のサイトのすべてのページに表示される共通のレイアウトを持っています。その中で、私はリンクUrl :: to(['city/view'、 'id' => $ this-> id、 'エイリアス' => $ this->エイリアス]、$ absolute)を持っています。何 'は'現在のものが使用されている与えられていないがある場合 - ルーティングは常に '//'構造を想定しているためしかし、モジュール内のこのルートは、はい –

+0

は動作しません。 '$ absolute'パラメータを追加してもそれは変更されません。完全なURLは' http:// '、ベースURLなどでのみ作成されます。 '/'を使っていつでもルートを開始することができます。これは、ベースモジュール(メインアプリケーション)を使うべきであることを意味します。 – Bizley

0

を使用することができます

'user/city/<id:\d+>-<alias:\S*>' => 'user/city/view' 

だあなたは、単に試してみてください:

Url::to(['/city/view', 'id' => $this->id, 'alias' => $this->alias], $absolute) 

creating urlsについては、こちらをご覧ください。

+0

Url :: to(['city/view'、 'id' => $ this-> id、 'エイリアス' => $ this->エイリアス]、$絶対)は共通のレイアウトで定義されています。サイトのページ。したがって、このルートは、モジュールだけでなく、グローバルです。しかし、モジュールルートでは/ user/city/viewになり、404エラーを返します。 –

+0

回答が更新されました。 – soju

関連する問題