You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.2 KiB

<?php
/**
* @copyright ©2018 浙江禾匠信息科技
* @author Lu Wei
* @link http://www.zjhejiang.com/
* Created by IntelliJ IDEA
* Date Time: 2018/10/23 14:02
*/
namespace app\controllers;
use app\hejiang\cloud\Cloud;
use app\hejiang\cloud\CloudApi;
use app\hejiang\cloud\Config;
class CloudController extends Controller
{
public $layout = '@app/views/cloud/layout';
public function beforeAction($action)
{
if ($action->id === 'test-site') {
$this->enableCsrfValidation = false;
}
return parent::beforeAction($action);
}
public function actionIndex()
{
$res = Cloud::getHostInfo();
$res['remoteTestSiteUrl'] = Config::BASE_URL . CloudApi::TEST_SITE;
if ($res['code'] === 0) {
$res['localTestSiteUrl'] = $res['data']['host']['protocol'] . $res['data']['host']['domain'] . \Yii::$app->urlManager->createUrl(['cloud/test-site']);
} else {
$res['localTestSiteUrl'] = '';
}
return $this->render('index', $res);
}
public function actionTestSite()
{
return \Yii::$app->request->post('data');
}
}