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

85 lines
2.3 KiB
PHTML

2 years ago
<?php
namespace Media\Controller;
use Think\Controller;
/**
* 前台公共控制器
* 为防止多分组Controller名称冲突公共Controller名称统一使用分组名称
*/
class HomeController extends Controller {
/* 空操作用于输出404页面 */
public function _empty(){
$this->redirect('Index/index');
}
protected function _initialize(){
/* 读取站点配置 */
$config = api('Config/lists');
C($config); //添加配置
if(!C('WEB_SITE_CLOSE')){
$this->error('站点已经关闭,请稍后访问~');
}
if(!C('PC_DISPLAY_STATUS')) {
$this->display('Public/404');exit;
}
}
public function __construct(){
parent::__construct();
if(!C('PC_DISPLAY_STATUS')) {
$this->display('Public/404');exit;
}
define('DISPLAY_SITE',1); /* 游戏中显示站点,即此游戏是否在此站显示 */
$_SESSION['media']="media.php";
$serverhost=$_SERVER['HTTP_HOST'];
$flag = true;
if(strtolower(CONTROLLER_NAME) == "article"){
$nochange = ['agreement','privacy','cancellation','otherdirectory','cancelcontent','privacyindex','userinfoform'];
if(in_array(strtolower(ACTION_NAME),$nochange)){
$flag = false;
}
}
if(strpos(strtolower($_SERVER['REQUEST_URI']),'index/download') === FALSE && strpos(strtolower($_SERVER['REQUEST_URI']),'index/qrcode/url') === FALSE ) {
if(is_mobile_request() && $flag){
$http = 'http';
if(is_https()){
$http = 'https';
}
if($_SERVER['REQUEST_URI']!='/'){
$url = str_replace('media.php','mobile.php',$_SERVER['REQUEST_URI']);
$headerurl = $http.'://'.$_SERVER["HTTP_HOST"].$url;
}else{
$headerurl = $http.'://'.$_SERVER["HTTP_HOST"].'/mobile.php';
}
Header("Location: $headerurl"); exit;
}
}
// 右上角广告
$single_img = M('adv','tab_')->where('pos_id=2 and status=1')->find();
$single_img['data'] =__ROOT__. get_cover($single_img['data'],'path');
$this->assign("single_img",$single_img);
}
/* 用户登录检测 */
protected function login(){
/* 用户登录检测 */
is_login() || $this->error('您还没有登录,请先登录!', U('User/login'));
}
}