<?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/Task/Common/Cli/Index.php /Frontend/Crontab/TaskReminder */ // 应用入口文件 // 检测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__))))) . '/trunk/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__))))) . '/trunk/' . $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'; // 亲^_^ 后面不需要任何代码了 就是如此简单