ちょっと気が変わった
合唱アプリを作ろうと思っていたのだが、今日人に会って話をしているうちに作りたいものができたので、そっちを先に作ることにする。
PCがWindowsなのでXAMPPというアプリケーション(Apache、MySQL、PHP、Perlが一気にインストールできる)をインストールして設定済み。
今回開発に使用するCakePHPもインストール&設定済みである。
ということで、今日はCakePHPのチュートリアル。
「Users」というDBを作って、
- app/controllers/users_controller.php (コントローラー)
- app/models/user.php (モデル)
- app/views/users/login.thtml (ビュー)
という3つのファイルを作成。
この辺は「CakePHPで高速Webアプリ開発:第5回 CakePHPで作るToDoアプリ(1)|gihyo.jp … 技術評論社」を参照した。
そして「CakePHP プログラマーズ リファレンスガイド」の「B. 例:簡単なユーザ認証」を参照しながら、ログイン画面を作成。
セキュリティ的な問題などもあるに違いないのだが、とりあえず動くコードを目指す。すべてはそこからだ(たぶん)。
でもって「CakePHP プログラマーズ リファレンスガイド」の「8. ビュー」を参考にしながら、/app/views/layouts/default.thtmlに新しいデフォルトテーマファイルを作成。
こんな感じ。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title><?php echo h($title_for_layout); ?></title> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"> <?php echo $html->css('cake.generic');?> </head> <body> <!-- もし、すべてのビューでメニューなどを表示したければ、ここに含める --> <div id="header"> <div id="menu">...</div> </div> <!-- ここに、ビューで表示するものを配置 --> <h1><?php echo h($title_for_layout); ?></h1> <?php echo $content_for_layout ?> <!-- すべてのページにフッタを置く場合は追加 --> <div id="footer"> <p>Copyright © Hiko All Rights Reserved.</p> </div> </body> </html>
ログインに関するソースはまた明日。
娘(1歳半)が「お父さんと一緒じゃないと寝ないのー」とばかりに大泣きするのでもう寝ます。