2008年11月21日金曜日

(suz-php-jquery) json_encodeが使えない場合対応

スズキです。

"suz-php-jquery"はPHP5.2以上の
json_encode関数が使えることを前提としているのですが、
そうじゃない環境でも使わなければならなくなりました。

なので、json.phpを下記のように修正です。
http://code.google.com/p/suz-lab/source/browse/trunk/suz-php-jquery/webapp/PHP/json.php

--------【PHP】--------
if(function_exists("json_encode")) {
  print(json_encode(Util::invoke()));
} else {
  require_once("Services/JSON.php");
  $json = new Services_JSON();
  print($json->encode(Util::invoke()));
}
--------

function_existsを用いて、json_encodeが存在すれば、それを使い、
存在しなければ、Services_JSONのencodeメソッドを
使うようにしています。
http://pear.php.net/pepr/pepr-proposal-show.php?id=198

ということで、表記を実現するには、下記ファイルの更新が必要となります。

▼json.php
http://code.google.com/p/suz-lab/source/browse/trunk/suz-php-jquery/webapp/PHP/json.php

▼Services/JSON.php
http://code.google.com/p/suz-lab/source/browse/trunk/suz-php-jquery/php/ext/Services/JSON.php

Tao(Template Access Objecy)もしっかり作ろう。
http://code.google.com/p/suz-lab/source/browse/trunk/suz-php-jquery/php/lib/Tao.php

--
http://suz-lab.blogspot.com/

0 コメント: