CakePHP

トップページとページを作る

http://hoge.com/にアクセスしたときのindexを作る

一番初めにindexに表示されていた下記を利用
To change the content of this page, create: APP/views/pages/home.ctp.
To change its layout, create: APP/views/layouts/default.ctp.
You can also add some CSS styles for your pages at: APP/webroot/css.
デフォルトのCSSをコピーして別のcss(common.css)を作り、ヘッダーからはこちらを呼ぶようにした。

Informationページを作る

コントローラー
1. app/controllers内にinformation_controller.phpを作成

<?php
class InformationController extends AppController {
public $name = "Information";
public $uses = null;
public $autoRender = true;

function index(){
$this->set("title_for_layout","ページタイトル");
$this->set("title_text","ページ見出しにでも");
$this->set("content","これは、ビューを使った表示です。");
}
}

ビュー
1. app/views/内にaboutというフォルダを作成
2. aboutフォルダ内にはindex.ctpを作成

<?php echo $this->element('header'); ?> //elements内に作ったヘッダー部分を呼びだしている
<h2 id="title"><?php echo $title_text; ?></h2> //title_textを呼びだしている
<p><?php echo $content; ?></p> //contentを呼びだしている
<?php echo $this->element('footer'); ?> //elements内に作ったフッターー部分を呼びだしている

階層を作る

http://hoge.com/information/help/みたいなに上で作ったフォルダ内に更にフォルダがありますよみたいな表示にするとき

コントローラー
1. app/controllers内にinformation_controller.phpを編集

<?php
class InformationController extends AppController {
public $name = "Information";
public $uses = null;
public $autoRender = true;

function index(){
$this->set("title_for_layout","ページタイトル");
$this->set("title_text","ページ見出しにでも");
$this->set("content","これは、ビューを使った表示です。");

function help(){
$this->set("pageTitle","ヘルプ");
$this->set("title_text","ヘルプ");
$this->set("content","寧ろ今ヘルプ");
}

}

ビュー
1. app/views/information/内にhelp.ctpを作成

<?php echo $this->element('header'); ?> //elements内に作ったヘッダー部分を呼びだしている
<h2 id="title"><?php echo $title_text; ?></h2> //title_textを呼びだしている
<p><?php echo $content; ?></p> //contentを呼びだしている
<?php echo $this->element('footer'); ?> //elements内に作ったフッターー部分を呼びだしている

PostsControllerの中にindex()という関数を定義することによって、ユーザは、www.example.com/posts /indexというリクエストで、そのロジックにアクセスできるようになります。同様に、foobar()という関数を定義すると、ユーザは、 www.example.com/posts/foobarでアクセスできるようになります。
http://book.cakephp.org/ja/view/1528/CakePHP%E3%83%96%E3%83%AD%E3%82%B0%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB#!/ja/view/1535/Posts%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%81%AE%E4%BD%9C%E6%88%90

  • この記事を書いた人

ゆず

忘れないように自分の覚書と、誰かも困っているかもしれないので参考になればいいなくらいの軽い備忘録です。
一杯おごる

-CakePHP
-