ちょっと気が変わった

 合唱アプリを作ろうと思っていたのだが、今日人に会って話をしているうちに作りたいものができたので、そっちを先に作ることにする。

 PCがWindowsなのでXAMPPというアプリケーション(ApacheMySQLPHPPerlが一気にインストールできる)をインストールして設定済み。
 今回開発に使用する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 &copy; Hiko All Rights Reserved.</p>
</div>

</body>
</html>

 ログインに関するソースはまた明日。

 娘(1歳半)が「お父さんと一緒じゃないと寝ないのー」とばかりに大泣きするのでもう寝ます。