0

YiiでカスタムURLを設定したい。私は最後の一歩で立ち往生しています。これが私がURLを作成する方法です:

$a->url =  Yii::app()->createUrl('view/profile',array('uid'=>$a->userid,'type'=>$a->type,'specialty'=>$specialty,'locality'=>$locality)) ; 

これは私が設定ファイルにルールを持っている方法です:

'profile<uid:\w+>_<type:\w+>/'=>'view/profile,

生成されるURLが次の場合を除いて、これは正常に機能します。

http://localhost/dev/profile122_doctor?specialty=Cardiology&locality=Times+Square

私はURLをもっときれいにしたい、これらの線に沿った何か:

http://localhost/dev/profile122_doctor/specialty-Cardiology-near-Times-Square

これはできますか?助言がありますか ?ところで、URLが正しく機能するには、実際にはuid変数と型変数のみが必要です。残りの情報はSEOの目的のために必要です。

4

1 に答える 1

2

独自のURLRuleクラスを定義できます。これにより、構文をより自由に設定できます。

YiiでのカスタムURLルールクラスの使用

于 2012-12-21T14:11:30.950 に答える