HOME>WEBプログラム覚書>CakePHPメモ1

CakePHPメモ1

CakePHPで前に作ったサイトを復習がてら、最初からやり直そうかと思ってます。 主に1.2系のメモ。

フォルダ構造

  • app (ここが主戦場となる)
    • config
      • 設定ファイル。データベース接続の詳細、ブートストラップ、コアの設定ファイル。
    • controllers
      • コントローラとコンポーネント。
    • locale
      • 国際化のための文字ファイル
    • models
      • モデル、ビヘイビア、データソース
    • plugins
      • プラグイン
    • tmp
      • 一時ファイル置場。書き込みできるようにパーミッションの設定をする。
    • vendors
      • アプリケーションのみで利用する外部ライブラリ。複数のアプリケーションで利用したいものは上の階層のvendorsに設置
    • views
      • 表示用のファイル。エレメント、エラーページ、ヘルパー、レイアウト、ビューなど。
    • webroot
      • 基本ここをドキュメントルートにする。
  • cake (core 触ることはない)
  • vendors (外部ライブラリ置場)
  • .htaccess
  • index.php
  • README

ドキュメントルートの設定

app/webroot/をドキュメントルートに設定するのが楽だが、 共有サーバなどはあらかじめドキュメントルートが設定されていて 変更できないことが多い。

その場合、app/webroot/以下のファイルを設定されている ドキュメントルートにコピーしてindex.phpを修正する。

ドキュメントルートにコピーしたindex.php

下記ROOT(appディレクトリの親ディレクトリ)の設定を変更する。

PHP

  1. <?php
  2. /**
  3.  * The full path to the directory which holds "app", WITHOUT a trailing DS.
  4.  *
  5.  */
  6.     if (!defined('ROOT')) {
  7.         define('ROOT', dirname(dirname(dirname(__FILE__))));
  8.     }
  9. ?>

PHP

  1. <?php
  2. /**
  3.  * The full path to the directory which holds "app", WITHOUT a trailing DS.
  4.  *
  5.  */
  6.     if (!defined('ROOT')) {
  7.         define('ROOT', dirname(dirname(__FILE__)) . DS . 'cakephp');
  8.     }
  9. ?>

データベース設定

app/config/database.php.default をコピペしてapp/config/database.phpにリネーム。 database.phpを編集する。

app/config/database.php

PHP

  1. <?php
  2. var $default = array(
  3.     'driver' => 'データベースの種類',
  4.     'persistent' => false,
  5.     'host' => 'ホスト名',
  6.     'login' => 'ユーザ名',
  7.     'password' => 'パスワード',
  8.     'database' => 'データベース名',
  9.     'prefix' => '',
  10. );
  11. ?>

Security.salt

ハッシュの生成に利用されるSecurity.saltの値を変更します。

app/config/core.php

PHP

  1. <?php
  2. Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
  3. ?>

PHP

  1. <?php
  2. Configure::write('Security.salt', 'ユニークな文字列');
  3. ?>

運用開始後、変更すると認証などが通らなくなるので メモ取っておいた方がよいかと思います。

投稿日 2009年10月 8日 05:11
カテゴリ PHP
タグ CakePHP | フレームワーク
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1176

コメント

コメントする
Name
Email Address
URL