/** * 验证通过后运行数据层 */ protected static function _run() { $actionName = SuiShiPHPConfig::getAction(); $method = SuiShiPHPConfig::getMethod(); define("__ACTION_NAME__", $actionName); define("__ACTION_METHOD__", $method); define("__APP_GROUP__", SuiShiPHPConfig::getAppGroup()); if (SuiShiPHPConfig::getAppGroup()) { $actionName = SuiShiPHPConfig::getAppGroup() . '.' . $actionName; } $action = loadAction($actionName); if (! $action || ! method_exists($action, $method)) { if (SuiShiPHPConfig::get('DEBUGGING') === true) { Logger::error('_run error: action not exist, action: '.__ACTION_NAME__.', method: '.__ACTION_METHOD__, HttpRequest::get()); throw new Exception('action not exist, action: '.__ACTION_NAME__.', method: '.__ACTION_METHOD__); } else { Logger::error('_run error: action not exist, action: '.__ACTION_NAME__.', method: '.__ACTION_METHOD__, HttpRequest::get()); myExit(); //TODO () 转向到404 页面 } } $action->$method(HttpRequest::get()); }
switch ($cmd) { case 'readScrapper': $path = dirname(__FILE__) . '/data/'; include './lib/API/readScrapper.php'; echo getDataFromScrapper($path); break; case 'executeScrapper': $path = dirname(__FILE__) . '/scrapper.php'; include $path; echo json_encode(array('status' => 'ok', 'fileName' => str_replace(dirname(__FILE__) . '/data/', '', $filename))); break; case 'getDataFromOAuth': $path = dirname(__FILE__) . '/lib/API/OAuthFB.php'; include $path; echo json_encode($data); break; default: myExit('Zly wybor'); break; } function myExit($data) { if (is_array($data)) { echo json_encode($data); } else { $array = array(); $array['error'] = $data; echo json_encode($array); } exit; }
/** * 输出json数据 * @param mixed $data 主数据 * @param int $code error code * @param string $msg error message */ function printJsonCode ($data = null, $code = 0, $msg = '', $exit = true) { echo json_encode(array('data'=>$data, 'code'=>$code, 'msg'=>$msg)); if ($exit === true) { myExit(); } }
/** * 输出json数据 * @param mixed $data 主数据 * @param int $error error code * @param string $msg error message */ function printJson ($data = null, $error = 0, $msg = '', $exit = true) { echo json_encode(array('data'=>$data, 'error'=>$error, 'msg'=>$msg)); if ($exit === true) { myExit(); } }
public function GetJS() { global $DATA; $query = "SELECT script_text FROM ProjectJS WHERE name = ? && ( ProjectID = ? || ProjectID = 0 )"; $params = array($DATA['queryParams'][1], $DATA['domainData']['ProjectID']); $res = $this->SelectQuery($this->con, $query, $params); if ($res) { $b = <<<B /***************************************************************************/ /* Powered by The Best CMS Engine */ /* Multy.PRO Version 2 rEVOLUTION */ /* since Nov 2014 */ /******************************************************************************/ /* Contact us - Vidov@Multy.PRO */ /******************************************************************************/ B; $e = <<<E /******************************************************************************/ /* Viva Multy.PRO */ /******************************************************************************/ E; $script = $res[0]['script_text']; $sub = substr($script, 0, 8); if (strstr($sub, '//')) { $script = file_get_contents($script); } exit($b . $script . $e); } myExit('No project javascript'); }