プログラミング

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でのユーザー認証2(MY_Controller)…

  2. MVCモデル

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

  4. CodeIgniter アップデート用View

  5. CodeIgniterの知られざる基本

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

  7. Mac環境でPHP使ってウェブアプリの開発

  8. CodeIgniter 1.7.2日本語版リリース

記事をプリント