4.コントローラを作る#3表示用のアクションを作る
そんでもってアクションを作るんですがここからがCakePHPの本領発揮というか、便利な関数がたくさんあるようです
参照URL:CakePHPマニュアル:ビューとの連携
参照URL:CakePHPマニュアル:CakePHPブログチュートリアル»Postsコントローラの作成
とてもよく使われているのが
set($var, $value);
$valueの値を$varに変数として入れてくれる
中身は配列でもなんでもOK
ってことなので…
今回は、テーブルの値(配列)を全て変数に放り込みたいですのでコレ使います。ってか、ビューにデータを渡すのは基本的にはコレみたい
そんで…テーブルの値をとってくるのは
findAll($conditions,$fields,$order,$limit,$page,$recursive)
$conditions:配列そのものまたはwhere文
$fields:フィールド
$order:並び
$limit:読む数
$page:読むページ数
$recursive:モデルのアソシエーションを何階層表示するか(??)
参考URL:http://sandman.s6.xrea.com/nucleus/item-72.html
findAllは1.2から非推奨となっています。代わりにfind('all')を使います
参照URL:CakePHPマニュアル:findAll
を使います。はっきり言って最後の変数とか意味不明だけども
で。$board って変数に、テーブルboardの値全部を放り込むから…
テーブルboardの値全部は全部だから変数指定しないで
$this->Board->findl('all');
それを変数に放り込むから
$this->set("boards",$this->Board->findl('all'));
結果…
■/app/controllers/boards_controller.php■編集
<?php
class BoardsController extends AppController
{
var $name ="Boards";
var $uses = array("Board");
function index(){
$this->set("boards",$this->Board->find('all'));
}
function write(){
//書き込むのよ
}
}
?>
としました。。。こんだけ?こんだけです。
で。書き込みのアクションを作ってみたいんですが…
どんな風にデータが受け渡されて表示されるかを見てみたいんでここでとりあえずいったんビューに行きますです
続きます
ということで、閲覧表示は「view」ではなくて「index」で作ることにします


ここでテーブル名の命名規則


Write up a little something about yourself here. Something short and sweet, or longer if you'd like.