CodeigniterでCRUD画面を30秒で作れるGrocery CRUD

CodeigniterでCRUD画面を30秒で作れるGrocery CRUD

Auto PHP Codeigniter CRUD | Grocery CRUD
Create a full stable CRUD in just 30 secondsと書いてあるのは伊達じゃなくて、ほんとに30秒で1画面が作れます

導入

Codeigniterのライブラリ管理はSparksというのがあるのでこれを使ってみます

Sparksの導入

CodeIgniterのrootディレクトリで実行

~~~
php -r “$(curl -fsSL http://getsparks.org/go-sparks)”
~~~

ライブラリの導入

~~~
php tools/spark install -v1.4.1 grocery-crud
~~~

CodeIgniter Sparks | grocery-crud

これで、sparks/grocery-crud/1.4.1/にインストールされます

grocery-crudの設定

デフォルトの設定だと、assetsがルートにある設定になっているのでcopyします

~~~
cp -R sparks/grocery-crud/1.4.1/assets .
~~~

autoload.php にライブラリを追加

~~~
$autoload[‘sparks’] = array(‘grocery-crud/1.4.1’);
~~~

実行

コントローラーを作ります
この場合、officesというテーブルがあればカラムは何でも大丈夫
全部自動でこういう画面が作られます

~~~
load->database();
$this->load->helper(‘url’);

$this->load->library(‘grocery_CRUD’);
}

public function _example_output($output = null)
{
$this->load->view(‘example.php’, $output);
}

public function offices()
{
$output = $this->grocery_crud->render();

$this->_example_output($output);
}
}
~~~

細かいとこの融通は効きませんが、APIは揃っているのでこれを駆使すれば管理画面作りが楽々です
Functions and Options | Grocery CRUD, a Codeigniter CRUD

ただCodeigniter自体のメンテとか色々別の問題はありますが。。。