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/
http://localhost/cake/sample/boards/add
http://localhost/cake/sample/boards/edit/4
delete アクション
http://localhost/cake/sample/boards/view/2
おわりに
確かに、便利そうです。ちょっとデータを追加したいときなど、よさそうですね。
「CakePHP2 の scaffold を体験します♪」への1件の返信
[…] 投稿ナビゲーション ← 前へ […]