4.コントローラを作る#4表示用のビューを作る
ちょっと寄り道で…ビューを作ってみます
ビューを作る前にテーブルにデータがなければもちろんデータ表示されませんので5個くらい適当にテーブルにデータを追加しました
文字コードはUTF-8を使ってます
で。先ほど作ったコントローラで表示用のアクションは
function index()
としたので表示用のビューの名前は
index.thtml
とします。場所は/app/views内にディレクトリを作って置くようになるので
/app/views/boards/index.thtml
としました
中身はただ単にタイトルを表示させるだけ…なんで
<?php
foreach ($boards as $board) {
echo $board["Board"]["id"].":".$board["Board"]["title"]."<br>";
}
?>
として(ビューの作り方はまた後で復習)
http://hogehoge/cake/boards
に接続したら見事に表示されました
がっ!…表示したら見事に文字化け!!「????」になってます
テーブルもUTF-8だし、php自体もUTF-8だし出力もUTF-8なのに何故…
調べたところ、インストールの際に設定したapp/config/database.phpに
'encoding' => 'utf8'
を追加すればいいらしい…ということで末尾に追加したところ、きちんと表示されました
参考URL:http://www.syuhari.jp/blog/archives/141
すごいです。書いてるのはほとんど1行、2行の話なのに簡単にできてしまった…
Comment feed