CakePHPを使っているのでMVCの構造がかなりはっきりしています。
そのなかのMの部分、モデルについての記録。
CREATE TABLE IF NOT EXISTS `rl_options` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`value` tinytext COLLATE utf8_unicode_ci,
`created` datetime DEFAULT NULL,
`modified` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ;
rl_ってのはプレフィクスなんで、optionってのがテーブル名になる。
基本的には、名前と値が文字列とテキストで創られているだけなので、ハッシュテーブルみたいな感じで使う。
何に分類していいかわからないけど、何かと使うかなーっていう情報を保存する。
MySQLに置かなければ /app/config/config.php にでも定義するようなデータというと、分かる人には分かりやすいだろうか。
インストール時に入力を求める(予定)値がいくつかあって、このサイトの場合の例を下に載せる。
| sitename | RiaLivit |
| copyright | © 2010 hibito00 |
| (自主規制) | |
| description | REAL。LIVE。そし(以下略) |
| ssl | yes |
ほとんどは、一般にいうメタ情報ってことになるのかな。
一番下のsslって項目は管理画面についてはssl通信を使用するかどうかという選択ができるオプション。yes推奨だけどssl環境がどこにでも備わっているわけではないことを考慮して付いているオプション。