'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:(create|view|update|delete|admin|index)>'=>'<controller>/<action>', //limited for this action(create|view|update|delete|admin|index)
'<controller:(item)>/<action:\w+>/<id:\w+>'=>'item/<action>',
'<controller:(item)>/<id:\w+>'=>'item/view', //rules: do not insert primary key (create|view|update|delete|admin|index)
controller/ItemController.php
public function loadModel($id)
{
$model=Item::model()->findByPk((int)$id);
if($model===null) {
$model=Item::model()->findByPk($id);
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
}
return $model;
}