<?php namespace app\models; use app\components\UppercaseBehavior; use Yii; /** * This is the model class for table "user". *@property integer $id * @property string $name * @property string $email */ class MyUser extends \yii\db\ActiveRecord { public function fields() { return [ 'id', 'name', //PHP callback 'datetime' => function($model) { return date("Y-m-d H:i:s"); } ]; } /** * @inheritdoc */ public static function tableName() { return 'user'; } /** * @inheritdoc */ public function rules() { return [ [['name', 'email'], 'string', 'max' => 255] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'name' => 'Name', 'email' => 'Email', ]; } } ?>
<?php namespace app\models; use app\components\UppercaseBehavior; use Yii; /** * This is the model class for table "user". * * @property integer $id * @property string $name * @property string $email */ class MyUser extends \yii\db\ActiveRecord { public function fields() { return [ 'id', 'name', ]; } public function extraFields() { return ['email']; } /** * @inheritdoc */ public static function tableName() { return 'user'; } /** * @inheritdoc */ public function rules() { return [ [['name', 'email'], 'string', 'max' => 255] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'name' => 'Name', 'email' => 'Email', ]; } } ?>
Index ? 逐頁列出資源
View ? 返回指定資源的詳細資訊
Create ? 建立一個新的資源
Update ? 更新一個已存在的資源
Delete ? 刪除指定的資源
Options ? 返回支援的HTTP方法
<?php namespace app\controllers; use yii\rest\ActiveController; class UserController extends ActiveController { public $modelClass = 'app\models\MyUser'; public function actions() { $actions = parent::actions(); // disable the "delete" and "create" actions unset($actions['delete'], $actions['create']); return $actions; } } ?>
200 ? OK/正常完成
201 ? 一個資源成功建立用來響應POST請求。 Location頭包含一個指向新建立資源的URL。
204 ? 請求被成功處理並響應但不包含內容
304 ? 資源沒有被修改
400 ? 錯誤的請求
401 ? 驗證失敗
403 ? 通過身份驗證的使用者不允許存取指定的API端點
404 ? 資源不存在
405 ? 不被允許的方法
415 ? 不支援的媒體型別
422 ? 資料驗證失敗
429 ? 過多的請求
500 ? 內部伺服器錯誤