前回の続き。
app/models/cake_sample.phpを作成します。
中身はとりあえずダミーのCakeSampleモデルを作成しておきます。
models/cake_sample.php
1
2
3
4
5
6
|
class CakeSample extends AppModel {
//自分の名前?
var $name = 'CakeSample';
}
|
その後CakeSampleControllerコントローラ内で$this->CakeSampleって指定すると勝手にCakeSampleクラスがインクルードされて使用されます。
CakeSampleモデルの親クラスAppModelに最初からある程度メソッドが揃っているので、これを使用してDBの中のcake_samplesテーブルが読めるようになるみたいです。
次にコントローラにモデルを読み出す処理を記入。
controllers/cake_sample_controller.php
1
2
3
4
5
6
7
8
9
10
|
class CakeSampleController extends AppController{
public function TestAction() {
//CakeSampleモデルから中身を全部取得
$this->set('cake_sample', $this->CakeSample->find('all'));
}
}
|
setした変数そのものはビューからその名前で呼び出せます。
views/cake_sample/test_action.ctp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
print('<table>');
foreach($cake_sample as $key=>$val){
print('<tr><td>');
print($val['CakeSample']['id']);
print('</td><td>');
print($val['CakeSample']['title']);
print('</td><td>');
print($val['CakeSample']['body']);
print('</td><td>');
print($val['CakeSample']['created']);
print('</td></tr>');
}
print('</table>');
|
たったこれだけでデータベースの内容が表示できました。
とりあえずどのファイルがどうやって読み込まれるかとか何処に何のインスタンスが出来るかとかが全然分かってないので非常に気持ち悪い。
CakePHPの記事一覧
PR
トラックバック
トラックバックURL: