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

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

在 Yii 中使用自定义 URL 规则类

于 2012-12-21T14:11:30.950 回答