Index.php 2.76 KB
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

/**
 * 使用方式:
 * /usr/local/php/bin/php -q /data/wwwroot/yuanquan.vchangyi.com/Exam/Common/Cli/Index.php /Frontend/Temp/UpdateNewData/
 */

// 应用入口文件

// 检测PHP环境
if (version_compare(PHP_VERSION, '5.4.0', '<')) {
    die('require PHP > 5.4.0 !');
}

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG', true);
// 目录分隔符号
define('D_S', DIRECTORY_SEPARATOR);

$path = isset($_SERVER['argv'][1]) ? $_SERVER['argv'][1] : '';
if (! empty($path)) {
    $params = explode(D_S, trim($path, D_S));
}

// 获取控制器
$controller = array_shift($params);
$action = array_shift($params);
// 绑定控制器
$_GET['c'] = $controller = $controller . D_S . $action;

// 解析剩余参数, 并采用 GET 方式获取
$params_ct = count($params);
for ($i = 1; $i + 1 < $params_ct; $i += 2) {
    $_GET[$params[$i]] = $params[$i + 1];
}

// 框架目录
define('THINK_PATH', dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/' . $_SERVER['argv'][2] . '/ThinkPHP/');
// 企业标识
define('QY_DOMAIN', 'comm');
// 代码根目录路径
define('CODE_ROOT', dirname(dirname(dirname(__DIR__))));
// 应用
$pathArr = explode('/', __DIR__);
$identifier = array_slice($pathArr, -3, 1)[0];
// 自定义公共的应用标识符
$identiferConfigFile = THINK_PATH . 'Conf' . D_S . 'identifier.php';
if (is_file($identiferConfigFile)) {
    $identifierConfig = include($identiferConfigFile);
    $configId = $identifierConfig['app'][strtolower($identifier)];
    if (!empty($configId)) {
        define('APP_IDENTIFIER', $configId);
    }
    unset($identifierConfig);
}
defined('APP_IDENTIFIER') or define('APP_IDENTIFIER', $identifier);
// 定义应用目录
define('APP_PATH', dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/' . $_SERVER['argv'][2] . '/' . $identifier . D_S);
// 当前请求的应用路径
define('PLUGIN_PATH', CODE_ROOT . D_S . ucfirst($identifier) . D_S);

$_SERVER['HTTP_HOST'] = '127.0.0.1';
$_SERVER['CY_REQUEST_URI'] = D_S . QY_DOMAIN . D_S . $identifier . $_SERVER['argv'][1];

// 引入ThinkPHP入口文件
set_time_limit(0);
require THINK_PATH . 'ThinkPHP.php';

// 亲^_^ 后面不需要任何代码了 就是如此简单