CodeIgniterが気に入って、しばらく勉強しています。MVCモデル型のフレームワークですが、覚えることが少なくて、かつ、高速だからです。行く行くはFuelPHPに移行していこうと思っていますが、日本語の文献では翔泳社から2009年6月に出版された「CodeIgniter徹底入門」しかないですが、これが相当に良く出来ています。1.7.3まではそのままで例題のサンプル・システム(コンタクト・システム、認証付き掲示板システム、電子商取引サイト)が動作することを確認しています。2.xにも若干の変更で対応できるようです。ただ、惜しむらくはセキュリティの問題で2.0からCRUDライブラリが廃止されたことです。管理者サイトを作るのに便利なのでどこかにないか探していましたが、ありました。
Grocery CRUDというもので、こちらのサイトhttp://www.grocerycrud.com/にあります。最新バージョンは1.5で、Codeigniter2.1/2.2対応とありますが、2.0系でも動作するようです。1.5をサイトに従ってインストールし、テスト用に添えられているsqlファイルを使ってテーブルを作成しますと、examples.phpが動作するようになります。
Nginxで試してみましたが、http://localhost.ci20/examplesで動作しました。ただし、次のadmin.phpを作成すれば、同じようになります。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Admin extends CI_Controller{ public function index($table_name = 'customers') { $this->load->database(); $this->load->library('grocery_CRUD'); $this->grocery_crud->set_table($table_name); $this->load->view('example.php', $this->grocery_crud->render()); } }
http://localhost.ci20/adminの実行画面は次のようになりました。
CodeIgniterは次期メジャーリリースの3.0からMITライセンスになり、商用活用がより便利になりました。「徹底入門」の著者の一人鈴木憲治さんは、FuelPHPの電子書籍/書籍を出版されておりますが、後者の書籍のコンタクト・システムは前者に掲載のコンタクト・システムを強化したものです。後の掲示板、ECサイトシステムも鈴木さんが書かれたような気がします。ただし、「徹底入門」はさすがに古い。できれば、3.0に対応した第二版が待たれるところです。