Authored by xiaofeng.yao@yoho.cn

api模块init

... ... @@ -10,7 +10,7 @@ return [
'id' => 'app-frontend',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'controllerNamespace' => 'frontend\controllers',
'controllerNamespace' => 'api\controllers',
'components' => [
'request' => [
'csrfParam' => '_csrf-frontend',
... ... @@ -36,14 +36,13 @@ return [
'errorHandler' => [
'errorAction' => 'site/error',
],
/*
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<controller:\w+>/<action:\w+>/<id:[\d-]+>' => '<controller>/<action>',
],
],
*/
],
'params' => $params,
];
... ...
<?php
namespace api\controllers;
use Yii;
use app\models\RoomNums;
/**
* Site controller
*/
class RoomController extends Controller
{
public function beforeAction($action)
{
echo $action;
}
}
... ...
<?php
namespace api\controllers\v1;
use Yii;
use app\models\RoomNums;
use api\controllers\BaseController;
use yii\rest\ActiveController;
use yii\base\Controller;
/**
* Room controller
*/
class RoomController extends Controller
{
public $layout=false;
/**
* 弹幕服务器上传房间一些数目参数
* @return mixed
*/
public function actionSet()
{
die('123');
$gets = Yii::$app->request->get();
$model = new RoomNums();
$room_id = $gets['room'];
if($room_id){
if(isset($gets['likeNums']) && $gets['likeNums']){
$model->name = $gets['likeNums'];
}
if(isset($gets['onlineNums']) && $gets['onlineNums']){
$model->name = $gets['onlineNums'];
}
if(isset($gets['audienceNums']) && $gets['audienceNums']){
$model->name = $gets['audienceNums'];
}
if($model->save()){
die("success");
}else{
die("fail");
}
}else{
die("error");
}
}
}
... ...
# 开启 mod_rewrite 用于美化 URL 功能的支持(译注:对应 pretty URL 选项)
RewriteEngine on
# 如果请求的是真实存在的文件或目录,直接访问
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 如果请求的不是真实文件或目录,分发请求至 index.php
RewriteRule . index.php
\ No newline at end of file
... ...
<?php
namespace app\models;
use Yii;
/**
* This is the model class for table "{{%room_nums}}".
*
* @property string $room_id
* @property integer $like_num
* @property integer $audience_num
* @property integer $online_num
* @property integer $replay_num
*/
class RoomNums extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return '{{%room_nums}}';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['room_id'], 'required'],
[['room_id', 'like_num', 'audience_num', 'online_num', 'replay_num'], 'integer'],
[['room_id'], 'unique'],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'room_id' => 'Room ID',
'like_num' => 'Like Num',
'audience_num' => 'Audience Num',
'online_num' => 'Online Num',
'replay_num' => 'Replay Num',
];
}
}
... ...