cakephpでブックマークアプリを作る 最終回!
はい、正真正銘、今回で最終回を迎えます、Cakephpでブックマークアプリを作る。
今後もちょこちょこCakephp雑記帳の中に入れていくこともありますが、このカテゴリーでの更新は終了します。
今まで熱心に読んでくださったみなさん、ありがとうございました。この記事の下の方にここまで作ったプログラムをまとめて公開しております。
責任は負いませんが、よろしければぜひご利用下さい。
エラーページを変更する
存在しないページにアクセスするとページがありませんってあれです。
私の今回このブログために設置したCakephpのURLは
前回の記事でURL叩いたときの表示も変更しましたが(ドキュメントルート)
さて、存在しないURLをたたくとどうなるでしょうか
(URLは自分の設置したURLと置き換えてください)
testっていう名前のコントローラーが存在しません、というおなじみの緑と黄色のエラーページが表示されます。
エラーページのデフォルトを変更する
エラーページを管理するデフォルトレイアウト
このディレクトリを見てください。
ここには様々なエラーページをあらかじめ作っておいてくれています。
特に解説しなくても、このディレクトリ内のファイル名を見れば、それぞれ何をしているのかは分かると思います。
今回は
testというコントローラーがない、というエラーですから
missing_controller.ctp
を変更すればいいわけです。
missing_controller.ctp をコピーして変更変更
先ほどの
のエラーのうち、missing_controller.ctpをコピーして、変更します。
そして、
このディレクトリに
移動します。
私はmissing_controller.ctpに、testとだけ書いてアップしました。すると
エラーの表示は消えて、緑地に
に書いた内容が表示されています。
Cakephpのデフォルト画面を変更する
エラーページの際、Cakephpの緑のデフォルト画面が出るのはやっぱり恥ずかしいです。
Cakephpのデフォルトを管理しているのが、
/cake/libs/view/layouts/default.ctp
なので、こいつをコピーして、
/app/views/layouts/default.ctp
こちらに設置。そしてカスタマイズしてあげます。
<!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>
<?php echo $this->Html->charset(); ?>
<title>
<?php echo $title_for_layout; ?>
</title>
<?php
echo $scripts_for_layout;
?>
</head>
<body>
<div id="container">
<div id="content"><?php echo $this->Session->flash(); ?>
<?php echo $content_for_layout; ?>
</div>
<div id="footer">
</div>
</div>
</body>
</html>
とてもあっさりしたデフォルトページの完成です★
おさらい
Cakephpエラー画面の変更
/cake/libs/view/errors
このディレクトリにそれぞれにエラーページがある。それを
に移動して変更。
Cakephpのデフォルト画面の変更
/cake/libs/view/layouts/default.ctpがデフォルトページ。
これを
/app/views/layouts/default.ctp
にコピーして好きなように編集。
ダウンロードはこちら
http://sp.websta.info 今回設置したCakephp ダウンロード
http://sp.websta.infoこのページはいずれ、スマートフォンサイトのデザイン集にしようと思っているので、そのうち違う見た目になってしまいます。
このCakephp入門コーナーで作った内容をそっくりそのまま見たい場合はこちらをダウンロードしてください。
再利用してかまいませんが、テンプレートに関しては私の著作物ではないので注意してください。
マスター管理ダウンロード
あと、本来Cakephpは複数アプリケーションを1つのCakephpの中で動かすことが出来ます。
入門ということもあり、この程度で2つのCakephpを設置するという荒業に出ました。
なお、マスター管理画面の設置は、http://sp.websta.infoで設置した時のように、
同一サーバー内にサブドメインを設定して 設置してあげるとよいでしょう。
同一のバーチャルホストのドキュメント直下に2つのCakephpを同時に動かすのはちょっと無理があります。
もし、サクっとCakephpの基礎の基礎だけ勉強したい人はマスターの方だけでもいいかもしれません。
このプログラムのデータベース dumpファイル
必要ないかもしれませんが、このプログラムのデータベースの構造もダウンロードできます。
ダウンロードして、設置して、データベースのユーザー名とパスワードさえ設定できればプログラム初心者でも動かすことが出来ます。