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行の話なのに簡単にできてしまった…

トラックバック

このブログ記事に対するトラックバックURL:

コメント & トラックバック

コメントはまだありません。

Comment feed

コメントする