Php YII url管理在id为';s

Php YII url管理在id为';s,php,url,yii,seo,yii-url-manager,Php,Url,Yii,Seo,Yii Url Manager,我已经在YII项目中启用了url管理。 大多数链接都在工作,但是我有一些链接的id是从数据库中获得的,这些链接不工作 localhost/project/site/contact规则:'///*'=>'/' url:localhost/project/site/page/1/view/contentpage第二个不应该工作,因为它不能确定控制器和操作。第一个“&”应该是一个“?”。这能解决什么问题吗?(localhost/project/site/page?view=contentpage&id

我已经在YII项目中启用了url管理。 大多数链接都在工作,但是我有一些链接的id是从数据库中获得的,这些链接不工作

localhost/project/site/contact规则:
'///*'=>'/'


url:
localhost/project/site/page/1/view/contentpage

第二个不应该工作,因为它不能确定控制器和操作。第一个“&”应该是一个“?”。这能解决什么问题吗?(localhost/project/site/page?view=contentpage&id=1)尝试
localhost/project/site/page/1?view=contentpage
非常感谢您的回复。链接现在确实在工作!谢谢你的回复。然而,这并不是真正的seo友好,你知道我应该创建什么规则来使这些链接seo友好吗?你好!谢谢你的回复。我刚刚添加了规则“//*”=>“/”,但url仍然是这样的:“页面?视图=内容页面&id=1”知道我做错了什么吗?试试这个:
$this->createUrl('site/page',array('id'=>1,'view'=>'contentpage'))
我必须把那一行放在哪里?尝试了一些地方,但还不起作用。例如,在HTML中创建链接:
,您得到:
链接可以工作!我们正在使用一个小部件(Cmenu)在右上角生成一个菜单。在阵列中也可以这样做吗?以下行:
array('label'=>Yii::t('app','algemeen.test'),'url'=>array('site/page?view=contentpage&id=1'),'visible'=>Yii::app()->user->isGuest),
p.s.感谢您的帮助!:)
    'urlManager'=>array(
        'urlFormat'=>'path',
                    'showScriptName'=>false,
                    'caseSensitive'=>false, 
        'rules'=>array(
            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

        ),
             ),