2

いくつかの言語で表示できる Web サイトがあるとします。各コントローラーの名前は、特定の言語に書き換えられます。例えば:

'kontakt<a:.*>' => 'contact<a>',
'uslugi<a:.*>' => 'services<a>
'<controller:\w+>/\w+,<id_body:\d+>' =>'<controller>/showBody/id/<id_body>' 

'uslugi' から 'services' へのURL/kontaktリダイレクトなど。/contact

kontakt/some_irrelevant_title,5わかりましたが、最後のコントローラーを介して解析の結果を実行したいと思います。contact/some_irrelevant_title,5

その動作を達成するための魔法の方法は可能ですか?

4

1 に答える 1

1

CUrlManagerモジュールは、パラメーターの正規表現を受け入れます。したがって、次のようなルールを使用し、パス内のルール コントローラー変数 (c) を無視します。

'<c:(kontakt|contact)>/<a:\w+>' => 'contact/<a>',
'<c:(uslugi|services)>/<a:\w+>' => 'services/<a>',
于 2012-05-03T19:54:13.600 に答える