Files
xk-api-yii/admin/controllers/PublicController.php

81 lines
2.3 KiB
PHP

<?php
namespace admin\controllers;
use common\modelsgii\oldDb\Region;
use kartik\depdrop\DepDropAction;
use Yii;
use yii\helpers\ArrayHelper;
/**
* 公共调用处理
* @author longfei <phphome@qq.com>
*/
class PublicController extends \common\core\Controller
{
/** @var bool */
public $layout = false;
/** @var bool */
public $enableCsrfValidation = false;
/**
* ---------------------------------------
* @inheritdoc
* ---------------------------------------
*/
public function actions()
{
return ArrayHelper::merge(parent::actions(), [
/* 省市区联动 */
'region' => [
'class' => DepDropAction::className(),
'enableCsrfValidation' => false,
'outputCallback' => function ($id, $params) {
$region = Region::find()->where(['parent_code' => $id])->orderBy('code ASC')->asArray()->all();
$_out = [];//var_dump($region);
foreach ($region as $value) {
$_tmp['id'] = $value['code'];
$_tmp['name'] = $value['fullname'];
$_out[] = $_tmp;
}
return $_out;
},
'selectedCallback' => function ($id, $params) {
return Yii::$app->getRequest()->get('sid');
}
],
/* ueditor文件上传 */
'ueditor' => [
'class' => 'common\actions\UEditorAction',
'config' => Yii::$app->params['ueditorConfig'],
],
/* 单图、多图上传 */
'uploadimage' => [
'class' => 'common\widgets\images\UploadAction',
],
/* migration备份数据 */
'backup' => [
'class' => 'e282486518\migration\WebAction',
'returnFormat' => 'json',
'migrationPath' => '@console/migrations'
]
]);
}
/**
* ---------------------------------------
* 通用的404错误处理
* @return string
* ---------------------------------------
*/
public function action404()
{
//渲染模板
return $this->render('404');
}
}