Yii2 Restful 自定义方法

yii2 的 restful 接口的默认 帮我们实现了 curd,可是我要怎么添加自定义方法呢,下面以添加一个 搜索方法为例介绍.

1 打开 NewsController,添加 actionSearch 方法

where(['like', 'title', $keyword])->all();
            
            return $models;
          
      }
}

2 访问搜索方法

URL : http://api.baojia.local/v1/news/search/111

纳尼? 找不到方法?

Yii2 Restful 自定义方法_第1张图片
2017-08-22 19-10-43 的屏幕截图.png

3 修改 urlMangager,增加一条 rule

 [
    [
        'class' => 'yii\rest\UrlRule',
        'controller' =>  'v1/news',
        'extraPatterns' => [
            'GET  search/' => 'search',
                  
        ]
   ],
     
     ],
     
 ......
];
           
Yii2 Restful 自定义方法_第2张图片
2017-08-22 19-05-04 的屏幕截图.png

收工!!!

你可能感兴趣的:(Yii2 Restful 自定义方法)