レイアウトの作り方で「カット」しておいた、くり抜いた中身を、app/views/pages/home.ctpに貼り付けます。
これで完成です
いや、ホンマに。
あとは、トップページに必要な正しいリンクとか、ビューとしての作法に置き換えていきます。
正しいリンク、というのは、例えばフォームのpost先やプログラムへのリンクを書き換えるということになります。
ビューの作法というのは、代表的なのは画像パスですね。レイアウトでやったcss同様に、パスが変わっていってしまうので、htmlヘルパーを使います。ヘルパーでいえば、フォームもフォームヘルパーを使う方がよい場合もあります。(使わない方がハンドリングが楽ということも...)
また、他のページで流用するようなパーツは、エレメントとしてまとめた方がメンテナンス性が上がるのは前回のエントリーで触れたとおりです。
このへんは、まだ書いてませんが、後にビューについて触れていこうと思います。
ちなみに、こうして(自分としては)丁寧に書いているのは、しばらく触れないといると簡単に忘れてしまうので、自分用に書いているだけです。
初心者の初心者による初心者のためのエントリーです。初心者とは私のことですが。
追記
書くつもりですっかり忘れていました。
この方法でトップページを置いた場合に、はまりやすいのが、PageTitleの設定です。
普通はアクションがあるので、そこで指定するのですが、このトップページはデフォルトページなので、この時点で何のアクションも発生していません。
いや、厳密には /cake/libs/controller/pages_controller.php が呼ばれていますが、ページタイトルを入れるためだけに、わざわざコントローラを作るのはスマートではありません。
もちろん、トップページでいきなり処理が必要な場合は、先のpages_controller.phpをコントローラにコピーして(どちらかを読むので、内包している必要あり)、必要な記述を加えればよいです。
ページタイトルだけなら、簡単に入れられます。
home.ctpの冒頭で
と宣言して下さい。これだけで、大丈夫です。
これで完成です
いや、ホンマに。
あとは、トップページに必要な正しいリンクとか、ビューとしての作法に置き換えていきます。
正しいリンク、というのは、例えばフォームのpost先やプログラムへのリンクを書き換えるということになります。
ビューの作法というのは、代表的なのは画像パスですね。レイアウトでやったcss同様に、パスが変わっていってしまうので、htmlヘルパーを使います。ヘルパーでいえば、フォームもフォームヘルパーを使う方がよい場合もあります。(使わない方がハンドリングが楽ということも...)
また、他のページで流用するようなパーツは、エレメントとしてまとめた方がメンテナンス性が上がるのは前回のエントリーで触れたとおりです。
このへんは、まだ書いてませんが、後にビューについて触れていこうと思います。
ちなみに、こうして(自分としては)丁寧に書いているのは、しばらく触れないといると簡単に忘れてしまうので、自分用に書いているだけです。
初心者の初心者による初心者のためのエントリーです。初心者とは私のことですが。
追記
書くつもりですっかり忘れていました。
この方法でトップページを置いた場合に、はまりやすいのが、PageTitleの設定です。
普通はアクションがあるので、そこで指定するのですが、このトップページはデフォルトページなので、この時点で何のアクションも発生していません。
いや、厳密には /cake/libs/controller/pages_controller.php が呼ばれていますが、ページタイトルを入れるためだけに、わざわざコントローラを作るのはスマートではありません。
もちろん、トップページでいきなり処理が必要な場合は、先のpages_controller.phpをコントローラにコピーして(どちらかを読むので、内包している必要あり)、必要な記述を加えればよいです。
ページタイトルだけなら、簡単に入れられます。
home.ctpの冒頭で
<? $this->pageTitle = 'ページタイトルです'; ?>
と宣言して下さい。これだけで、大丈夫です。
