我正在学习 Yii 并遇到了 url 创建问题。我有一个组件 urlManager 如下:
'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>',
'admin/useredit/<id:\d+>'=>'admin/useredit',
),
'showScriptName'=>false,
'urlSuffix'=>'.html',
),
当我使用这个时:
$this->createUrl('admin/useredit',array('id'=>'2'))
它正在创建 'xxx.com/admin/useredit/.html2' 但我期待 'xxx.com/admin/useredit/2.html'
可能有什么问题?
编辑:问题仅在 CGridView 中:
...
'value' => 'CHtml::link("$data->username","'.$this->createUrl('admin/useredit',array('id'=>$data->id)).'".CHtml::encode($data->id))',
...