Php 易搜索引擎友好的网址

Php 易搜索引擎友好的网址,php,yii,clean-urls,yii-url-manager,Php,Yii,Clean Urls,Yii Url Manager,我需要一个url的规则,将显示如下。 我想显示的不是id号,而是帖子名或标题 我的配置如下所示: 'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( //'<controller:\w+>/<id:\d+>'=>'<controller>/view', //'<

我需要一个url的规则,将显示如下。 我想显示的不是id号,而是帖子名或标题

我的配置如下所示:

 'urlManager'=>array(
        'urlFormat'=>'path',
        'rules'=>array(             
            //'<controller:\w+>/<id:\d+>'=>'<controller>/view',
            //'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            //'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
        ),
                    'showScriptName'=>false,
    ),
'urlManager'=>数组(
“urlFormat'=>“路径”,
'规则'=>数组(
//“/”=>“/视图”,
//'//'=>'/',
//'/'=>'/',
),
'showScriptName'=>false,
),

默认情况下,Yii仅检索帖子id,如果要显示帖子标题,则需要在自定义Url类规则中访问数据库。yii教程中有一个名为

的示例,您需要一个如下所示的规则

'post/<post_title:\w+>'=>'postController/view/title/<post_title>',
“post/”=>“postController/view/title/”,
这只是告诉应用程序将以post/post_标题开头的请求转发到post控制器的actionView,其中$_GET['title']设置为post_标题

希望能有帮助。

这是个简单的规则

'post/<post_title:\w+>' => 'post/view'

请接受回答。
'post/<post_title:[-\w]+>' => 'post/view'
public function actionView($post_title) {
    ...