Yii中的自定义URL

时间:2012-12-21 13:38:57

标签: php url yii seo

我想在Yii中配置自定义网址。我陷入了最后一步。 这就是我创建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

我希望网址更加清晰,具体如下:

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

可以这样做吗?有什么建议 ?顺便说一下,实际上只需要uid和类型变量来使URL正常工作。其他信息是为了SEO的目的。

1 个答案:

答案 0 :(得分:2)

您可以定义自己的URL规则类,这样您就可以更自由地使用语法:

Using Custom URL Rule Classes in Yii