public function run() { $uri = Ko_Web_Request::SGet('uri'); $req_method = Ko_Web_Request::SRequestMethod(true); if ('POST' === $req_method) { $method = Ko_Web_Request::SPost('method'); if ('PUT' === $method || 'DELETE' === $method) { $req_method = $method; } } $input = 'GET' === $req_method ? $_GET : $_POST; unset($input['uri']); unset($input['method']); if (isset($input['jsondata'])) { $input = json_decode($input['jsondata'], true); } $rest = new KRest_Api(); $data = $rest->aCall($req_method, $uri, $input); $render = new KRender_json(); $render->oSetData($data)->oSend(); }
public function run($ns = '') { $uri = Ko_Web_Request::SGet('uri'); $req_method = Ko_Web_Request::SRequestMethod(true); if ('POST' === $req_method) { $method = Ko_Web_Request::SPost('method'); if ('PUT' === $method || 'DELETE' === $method) { $req_method = $method; } } $input = 'GET' === $req_method ? $_GET : $_POST; unset($input['uri']); unset($input['method']); if (isset($input['jsondata'])) { $input = json_decode($input['jsondata'], true); } $uri = substr($ns, strlen(KO_APPS_NS) + 1) . '/' . $uri; $rest = new self(); $data = $rest->aCall($req_method, $uri, $input); $render = new Ko_View_Render_JSON(); $render->oSetData($data)->oSend(); }
exit; } $htmlrender->oSetData(KContent_Api::BLOG_TITLE, $blogid); $htmlrender->oSetData(KContent_Api::BLOG_CONTENT, $blogid); } else { $bloginfo = array(); $htmlrender->oSetData(KContent_Api::DRAFT_CONTENT, $uid); $htmlrender->oSetData(KContent_Api::DRAFT_TITLE, $uid); } $render = new KRender_www(); $render->oSetTemplate('www/blog/post.html')->oSetData('userinfo', $userinfo)->oSetData('bloginfo', $bloginfo)->oSetData('blogcontent', $htmlrender)->oSetData('taginfos', $taginfos)->oSend(); }); Ko_Web_Route::VGet('item', function () { $uid = Ko_Web_Request::IGet('uid'); $blogid = Ko_Web_Request::IGet('blogid'); $tag = Ko_Web_Request::SGet('tag'); $userinfo = Ko_Tool_Adapter::VConv($uid, array('user_baseinfo', array('logo80'))); $blogApi = new KBlog_Api(); $taginfos = $blogApi->aGetAllTaginfo($uid); $bloginfo = $blogApi->aGet($uid, $blogid); if (empty($bloginfo) || in_array('回收站', $bloginfo['tags'])) { Ko_Web_Response::VSetRedirect('user?uid=' . $uid); Ko_Web_Response::VSend(); exit; } if (0 == strlen($tag)) { $tag = $blogApi->sGetPriorTag($bloginfo['tags']); } $prevnextInfo = $blogApi->aGetPrevNextTitle($uid, $blogid, $tag); $contentApi = new KContent_Api(); $htmlrender = new Ko_View_Render_HTML($contentApi);