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/に接続

接続するとこんな感じの画面が出る。

トップ画面:しょぼい、開発用だからいいけど。


データ登録・編集画面:シンプルなテキストボックスで値を入れるだけ。

一覧画面:



開発用ダミーデータを作るには便利といえば便利かも。

本業の進捗が芳しくないので今日はここまで。