Yii Rest api url经理

时间:2014-10-27 11:36:59

标签: api url yii

我无法找到网址管理器背后的逻辑。任何身体都可以告诉我有关在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(); 

    }

1 个答案:

答案 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