小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


CakePHP1.2で作るサンプルアプリケーション(ON さくらインターネット)

さくらインターネットのレンタルサーバ上でCakePHP1.2を利用したサンプルアプリケーションを作ってみた。
前回のエントリさくらインターネットのレンタルサーバにCakePHP1.2をインストールしてみた。 - 大人になったら肺呼吸では、さくらインターネットのレンタルサーバ上にCakePHPをインストールし、データベースの設定までを行った。今回は、http://www.favorite-labo.org/archives/452.htmlを参考に、データベースを使用した蔵書管理アプリケーションを作ってみる。

環境の確認
  • PHPのバージョン(PHP 5.2.8 [標準のPHP] (CGI版) )
  • MySQL(4.0.27)
データベース上にテーブルを作成する

蔵書管理なので、Booksというテーブルを作成する。

 CREATE TABLE `databaseName`.`books` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 255 ) NOT NULL ,
`author` VARCHAR( 255 ) NOT NULL ,
`isbn` VARCHAR( 255 ) NOT NULL ,
`created` DATETIME NULL ,
`modified` DATETIME NULL
) TYPE = MYISAM 
コントローラの作成

$HOME/php_apps/app1/controllers配下にbooks_controller.phpというファイルを作成する。

<?php
class BooksController extends AppController
{
  var $name = 'Books';

  var $scaffold;
}
?>
モデルの作成

$HOME/php_apps/app1/models配下にbook.phpというファイルを作成する。

<?php
class Book extends AppModel
{
  var $name = 'Book';
}
?>
動作確認

http://xxx.sakura.ne.jp/app1/booksにアクセスしてみると、サンプルアプリケーションを確認することができる。Ruby On Railsもそうなんだけど、書くコードの量がこれでもかというほど少なくて驚いた。これは、楽しそうだ。

一覧画面

デフォルトで列ごとのソート機能も実装されている。

20件以上のデータを挿入すると、自動的にページングのインターフェースが有効になる。

新規登録画面

データの閲覧画面