カテゴリー
コンピューター

CakePHP2 の scaffold を体験します♪

CakePHP の FormHelper::label 関数の使い方を学びます! | oki2a24 の次の投稿です。

scaffold、スキャフォルドについてです。

変わった単語なので辞書で調べました。「足場」「作業台」「絞首台」。3つ目。。。ま、まあ、それはともかく、コントローラーにスキャフォルドの設定を1行だけ行なえば、ビューはもちろん、モデルすら用意する必要なく、データベースを管理するためのちょっとしたシステムを自動的に作れるという優れものなのだそうです。

では、やってみましょう。

ポイント

  • コントローラーに public $name を設定します。
  • コントローラーに public $scaffold; を書きます。

前提

  • CakePHP 2.1.3 導入済み。
  • ドキュメントルート/cake/sample/(ここにCakePHP が入ってます。app ディレクトリとか、.travis.yml ファイルとか。)

ソース

MySQL データです。

# テーブルの作成
CREATE TABLE `boards` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(255) NOT NULL,
 `title` varchar(255) NOT NULL,
 `content` text NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

# データの作成
INSERT INTO `boards` (`id`, `name`, `title`, `content`) VALUES
(1, '山田', 'はっけよーい', 'のこった!のこった!のこった!のこった!のこった!のこった!のこった!のこった!のこった!★\r\nのこった!のこった!のこった!のこった!のこった!のこった!のこった!のこった!のこった!のこった!★'),
(2, '佐藤', '位置について、よーい', 'ドン!ドン!ドン!ドドンガドン!\r\n\r\nドン!ドン!ドン!ドドンガドン!\r\n\r\nドン!ドン!ドン!ドドンガドン!\r\n\r\nドン!ドン!ドン!ドドンガドン!\r\n\r\nドン!ドン!ドン!ドドンガドン!');

cake/sample/app/Controller/BoardsController.php

<?php

class BoardsController extends AppController {

	public $name = 'Boards';
	public $scaffold;

}

?>

結果

http://localhost/cake/sample/boards/

CakePHP- the rapid development php framework- Scaffold -- Index -- Boards.jpg

http://localhost/cake/sample/boards/add

CakePHP- the rapid development php framework- Scaffold -- Add -- Boards.jpg

CakePHP- the rapid development php framework- Scaffold -- Index -- Boards2.jpg

http://localhost/cake/sample/boards/edit/4

CakePHP- the rapid development php framework- Scaffold -- Edit -- Boards.jpg

CakePHP- the rapid development php framework- Scaffold -- Index -- Boards3.jpg 

delete アクション

CakePHP の FormHelperlabel 関数の使い方を学びます!  oki2a24 - Google Chrome 20120710 230838.jpg

CakePHP- the rapid development php framework- Scaffold -- Index -- Boards4.jpg

http://localhost/cake/sample/boards/view/2

CakePHP- the rapid development php framework- Scaffold -- View -- Boards.jpg

おわりに

確かに、便利そうです。ちょっとデータを追加したいときなど、よさそうですね。

「CakePHP2 の scaffold を体験します♪」への1件の返信

コメントを残す