81 lines
2.3 KiB
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');
|
|
}
|
|
|
|
}
|