/** * cakeライブラリ仕様 オブジェクトをJSONに変換するメソッド * * @params $data オブジェクト * @return String JSONストリング */ function toJson($data) { // Helperの呼び出し App::import("Helper", "Javascript"); // インスタンス化 $javascript = new JavascriptHelper(); // オブジェクトをJSON形式に変換して、文字列で返す return $javascript->object($data); }
function get_site_status() { if ($this->RequestHandler->isAjax()) { Configure::write('debug', 0); $this->autoRender = false; $this->autoLayout = false; App::import('Helper', 'Javascript'); $javascript = new JavascriptHelper(); $configuration = Configure::read('Grecocos'); echo $javascript->object($configuration); exit(1); } }
/** * jsonEncode Helper method for PHP4 compatibility * * @param mixed $object Something to encode * @access protected * @static * @return string **/ function _jsonEncode($object) { if (!class_exists('JavascriptHelper')) { App::import('Helper', 'Javascript'); } $javascript = new JavascriptHelper(); $javascript->useNative = false; return $javascript->object($object); }
function _render_jsonp($JsonData, $wrapper = '?') { if ($wrapper == '?') { $wrapper = substr(md5(microtime(1)), -9); } App::import('Helper', 'Javascript'); $Javascript = new JavascriptHelper(); $content = sprintf('%s(%s)', $wrapper, $Javascript->object($JsonData)); header('Content-Type: application/x-javascript; charset=utf-8'); print $content; die; }