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; }
// 项目目录 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();