天天看點

Yii2快速建構RESTful Web ActiveController

1. 先用Gii 生成一個Model

2. 建立一個Controller 繼承 ActiveController

<?php
namespace app\controllers;


use yii\rest\ActiveController;
use app\models\Article;

class ArticleController extends ActiveController
{
    public $modelClass = 'app\models\Article';
}      

3. URL 美化

'urlManager' => [
            'enablePrettyUrl' => true,
            'enableStrictParsing' => true,
            'showScriptName' => false,
            'rules' => [
                ['class' => 'yii\rest\UrlRule','controller' => 'article'],
            ],
        ],      

4. json輸出

'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => '123456',
            'parsers' => [
                'application/json' => 'yii\web\JsonParser',
             ]
        ],