プログラミング

CodeIgniterでGoogleChartを使う

GoogleChartはJavascriptやPHPで簡単にグラフを書くことができる有名なツールです。

GoogchartはPHPでGoogleChartを簡単に使えるクラスライブラリーです。

これをCodeIgniterのライブラリーにするための変更は以下のとおりでした。

  1. まあとにかく、クラスライブラリーをダウンロード
  2. 名前がGoogChart.php.classとかになってるから、Codeigniterの指定に従ってGoogchart.phpとする
  3. エディターで、中にお約束の
    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); を冒頭に
  4. クラス名をclass Googchartに変更
  5. クラス変数に Protected $CI
  6. コンストラクターを作り中で$CI =& get_instance();これで$CI->load->library('session');といったCodeigniterのサービスを利用できる。
  7. 一応index(){}を作る。Codeigniterのライブラリーは必ずメソッドを呼ぶようになっていてデフォルトメソッドは動作しない。だからindexはいらないかもしれないけど、ダメだよという意味で書き残しておく。

以上でinclude()とnew xxxxの代わりに$this->load->liblaliy('googchart')でクラスを呼び出し、$this->googchart->setなんてことが可能になる。描画はecho $this->googchart->tostring()

サンプルパッケージはこちら

(2016/10/13追記)今はこれを私は使っていません。新しいインターフェースを使うためにはJavascriptのパラメーターをCode IgniterのViewファイルで埋めるという方法を取ってます。

関連記事

  1. CodeIgniterでセッション管理にSQlite3を使ってみる

  2. CodeIgniterでのユーザー認証2(MY_Controller)…

  3. CodeIgniterでの入力の受け取り方

  4. PHPフレームワーク本命(CodeIgniter)

  5. LAMP+SLIMやCodeIgniterフレームワーク

  6. PHPのクラスの継承

  7. CodeIgniterの知られざる基本

  8. ひとつのHTMLページを複数プログラムで構成する