静的HTMLファイルを表示させる手順
- /views/pages/ ディレクトリ以下に hoge.thtml を置く
- foo.bar.com/pages/hoge でアクセスすると表示される
※/app/config/routes.php で $Route->connect(‘/pages/*’, array(‘controller’ => ‘pages’, ‘action’ => ‘display’)); と定義されているから表示できる
※階層を作成できる
※ビューなので例えばログイン状態によって表示を変更したりなどできる
※特にさくらサーバーなどで500エラーが出る場合は.htaccessの設定を見直すとよい
hello_world.thtml を編集(以下の一行のみを記載)
Hello! World!!
スポンサードリンク
オプション
ページタイトル
<? $this->pageTitle = ‘タイトル’; ?>
ビューでタイトルを指定する
レイアウト
cake/libs/view/templates/layouts がデフォルトで参照される。
app/views/layouts に default.thtml を設置し、編集することでアプリケーションに応じてデザインできる。
レイアウトにはヘッダやフッタを書き、ビューでコンテンツを書く。
コントローラにレイアウトとビューを指定し、レンダリング。
スタイルシート
<?php echo $html->css(‘cake.generic’); ?> のように指定する。
app/webroot/css/cake.generic.css 上記の例で使われる。
app/webroot/css/ それ以外のCSSをここにおいて参照させるようにもできる。
プログラムを書きたいとき
/cake/libs/controller/pages_controller.php をコピーして、
/app/controller/pages_controller.php にプログラムを書く。
テンプレートファイルの変更は以下のメッセージを参考に作業する
Editing this Page
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
参考文献
- CakePHP / レイアウトを変更して緑色の帯を消す|とんでもブログ ~ プログラマのWeb開発メモ (PHP, CSS, JavaScript) :
『CakePHP / レイアウトを変更して緑色の帯を消す』Cakeはとりあえず動かすと、デフォルトのスタイルシートが邪魔をして、緑色の帯が上下に出てしまいます。これを解決するには、自分で以下のテンプレートファイル(レ… - CakePHP : 共通レイアウトの変更(画面デザイン・CSS) – bnote :
CakePHP : 共通レイアウトの変更(画面デザイン・CSS) - bnote - 【シリーズ CakePHPをはじめよう!】第二回:CakePHPはじめの一歩 ~ 静的ページの設置 :
http://www.awaresoft.jp/blog/4-cake-php/10-series-cakephp-2.html - CakePHP で静的ページと動的ページを共存させるために mod_rewrite をいじった – monaurallab (モノラルラボ) :
301 Moved Permanently - トップページのカスタマイズ方法 | CakePHP入門 :
http://www.a24loveweb.net/cake/%E3%83%88%E3%83%83%E3%83%97%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E6%96%B9%E6%B3%95/ - CakePHP 静的なページの作成方法 | Sun Limited Mt. :
CakePHP 静的なページの作成方法 | Sun Limited Mt.CakePHP で静的なページを作成する方法です。 正確には CakePHP
コメント
http://t.co/wCI2MQTX » CakePHP 1.2 静的ページでHello!World!! on さくらインターネット or coreserver http://t.co/YoQ3YzYF
http://t.co/wCI2MQTX » CakePHP 1.2 静的ページでHello!World!! on さくらインターネット or coreserver http://t.co/YpXaRTD6