我无法找到网址管理器背后的逻辑。任何身体都可以告诉我有关在Rest模式中调用的给定URL的信息。我有太多的方法在我的控制器中使用单个参数获取方法。
这是我的原始网址:localhost / project / api / event / getevent / event_id / 1
api是模块 事件是控制器 getevent是Controller动作名称 event_id是参数1
我想将其转换为Rest模式localhst / project / api / event / 1
//更新了代码..
所有都与同一型号有关..............
//Search by Event id
public function actionByEventId(){
$model->byEventId();
}
//Retrieve user's events by User id
public function actionByUserId()
{
$model->userEvents();
}
//Search for event by code
public function actionByEventcode()
{
$model->byEventCode();
}
答案 0 :(得分:1)
添加此规则:
'api/<controller:\w+>/<action:\w+>/<id:\d+>' => 'api/<controller>/by<action>'
并添加$id
您的行动:
public function actionByEventId($id) {
}
public function actionByUserId($id) {
}
现在,如果您致电localhst/project/api/event/eventid/1
,Yii会拨打actionByEventId
- event
中的$id
{{1}}作为1