CakePHP 1.2 静的ページでHello!World!! on さくらインターネット or coreserver

静的HTMLファイルを表示させる手順

  1. /views/pages/ ディレクトリ以下に hoge.thtml を置く
  2. 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) :
    http://ameblo.jp/tondemonight/entry-10117562379.html
  • CakePHP : 共通レイアウトの変更(画面デザイン・CSS) – bnote :
    http://www.bnote.net/php/cakephp/cakephp08.shtml
  • 【シリーズ CakePHPをはじめよう!】第二回:CakePHPはじめの一歩 ~ 静的ページの設置 :
    http://www.awaresoft.jp/blog/4-cake-php/10-series-cakephp-2.html
  • CakePHP で静的ページと動的ページを共存させるために mod_rewrite をいじった – monaurallab (モノラルラボ) :
    http://d.hatena.ne.jp/matsuoshi/20090526/1243322800
  • トップページのカスタマイズ方法 | 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. :
    http://www.syuhari.jp/blog/archives/132

関連記事

スポンサードリンク

2 Replies to “CakePHP 1.2 静的ページでHello!World!! on さくらインターネット or coreserver”

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です