Yii2的restApi一點小結

Yii2相比Yii1而言,一個重大的改進是內置了功能完備的RESTful支持。

同時由於官方文檔中沒有提及到需要在nginx或apache中配置rewrite。所以在這添加備註,算給自己提個醒。

        if (!-f $request_filename){
            set $rule_0 1$rule_0;
        }
        if (!-d $request_filename){
            set $rule_0 2$rule_0;
        }
        if ($rule_0 = "21"){
            rewrite /(.*) /index.php last;
        }

同時官方文檔中的針對一個User的Controller,

namespace app\controllers;

use yii\rest\ActiveController;

class UserController extends ActiveController
{
    public $modelClass = 'app\models\User';
}

卻要使用請求鏈接:GET /users:,很不理解。


不過查看代碼(yii\rest\UrlRule)後發現有個參數pluralize,默認爲true,也就是會按照controller的複數形式來解析url。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章