Exemple #1
0
 protected function ajax($data, $type = 'json')
 {
     switch (strtoupper($type)) {
         case 'JSON':
             // 返回JSON数据格式到客户端 包含状态信息
             pt::show(json_encode($data), 'application/json');
             break;
         case 'JSONP':
             // 返回JSON数据格式到客户端 包含状态信息
             $handler = isset($_GET[C('VAR_JSONP_HANDLER')]) ? $_GET[C('VAR_JSONP_HANDLER')] : 'ptcms_jsonp';
             pt::show($handler . '(' . json_encode($data) . ');', 'application/json');
             break;
         case 'EVAL':
             // 返回可执行的js脚本
             pt::show($data);
             break;
         default:
             // 用于扩展其他返回格式数据
     }
     exit;
 }
Exemple #2
0
// 项目目录
defined('APP_PATH') || define('APP_PATH', PT_ROOT . '/application');
//缓存目录
defined('CACHE_PATH') || define('CACHE_PATH', PT_ROOT . '/cache');
//数据目录/
defined('DATA_PATH') || define('DATA_PATH', PT_ROOT . '/data');
//模版目录
defined('TPL_PATH') || define('TPL_PATH', PT_ROOT . '/template');
// 其他常量
define('NOW_TIME', $_SERVER['REQUEST_TIME']);
define('IS_GET', $_SERVER['REQUEST_METHOD'] === 'GET' ? true : false);
define('IS_POST', $_SERVER['REQUEST_METHOD'] === 'POST' ? true : false);
define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' || !empty($_POST['isajax']) || !empty($_GET['isajax']) ? true : false);
// 判断是否有html缓存
if (IS_GET && is_file(PT_ROOT . $_SERVER['REQUEST_URI'])) {
    pt::show();
    readfile(PT_ROOT . $_SERVER['REQUEST_URI']);
    exit;
}
// 自动识别SAE环境
if (function_exists('saeAutoLoader') or function_exists('sae_auto_load')) {
    // sae
    defined('APP_MODE') or define('APP_MODE', 'sae');
} else {
    // 普通模式
    defined('APP_MODE') or define('APP_MODE', 'common');
}
if (!empty($_GET['backRun'])) {
    //生成html
    if (function_exists('fastcgi_finish_request')) {
        fastcgi_finish_request();