自定义资源

1.新建控制器,注意继承自Controller,因为没有对应的表资源

<?php
namespace api\controllers;

use yii\rest\Controller;
use api\models\Article;
use yii\db\Query;

//自定义资源

class Top3Controller extends Controller
{
    public function actionIndex()
    {
         $top3 = (new Query())->from('article')->select(['*'])->orderBy('id desc')->limit(3)->all();
        return $top3;
    }
}

?>

2.修改api/config/main.php,rules加入规则

 ['class'=>'yii\rest\UrlRule',
                 'controller'=>'top3',
                 'except'=>['delete','create','update','view'],
                 'pluralize'=>false,//url不带复数
                 ],