CodeIgniterの学習 17 - スカッフォールディング(Scaffolding)を試してみる
今日は、あまり興味は無いけどScaffoldingの機能を使ってみることにする。
スカッフォールディングを使って、開発用のデータ追加と編集が簡単に出来るらしい。
ついでなので、今日から練習アプリのタスクリストを作ることにする。
作業
1)application/config/routes.phpを編集$route['scaffolding_trigger'] = 'hogehoge';//呼び出し用トリガー
と設定
2)テーブルを作成
タスクリスト用にテーブルを作る。設計してないので適当。後で変えるかも
CREATE TABLE tasklist ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, user_name VARCHAR(128) NULL, title VARCHAR(255) NULL, note TEXT NULL, target_date DATETIME NULL, limit_date DATETIME NULL, del_flg INTEGER NOT NULL DEFAULT '0', created timestamp NULL DEFAULT CURRENT_TIMESTAMP, modified timestamp NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY(id), INDEX idx_tasklist_id(id), INDEX idx_tasklist_tdate(target_date), INDEX idx_tasklist_ldate(limit_date) );
3)./application/controllers/tasklist.phpを作成
これまでの練習用ソースも同じファイルだったが、一旦このファイルは待避して
新たに作成する。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); // タスクリストというかいろいろ実験 class Tasklist extends Controller { // コンストラクタ function Tasklist() { parent :: Controller(); //テーブル名とクラス名は同じでなくてもいい $this->load->scaffolding('tasklist'); } } //Endofclass /** * End of file tasklist.php */ /** * Location: ./application/controllers/tasklist.php */ ?>
4)http://開発環境/tasklist/hogehoge/に接続
接続するとこんな感じの画面が出る。
データ登録・編集画面:シンプルなテキストボックスで値を入れるだけ。
開発用ダミーデータを作るには便利といえば便利かも。
本業の進捗が芳しくないので今日はここまで。