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.  ?>

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

トラックバック(3)

2009年11月12日 19:48

PHP5.3以上対応のフレームワークLithium情報備忘録

PHP5.3以上対応のフレームワークLithium続きを読む

2009年11月23日 01:37

CakePHPメモ2 コントローラ関連WEBプログラム覚書

CakePHPのコントローラーに関するメモ続きを読む

2009年12月18日 02:34

[PHP]CakePHPのcheckboxとhasAndBelongsToMany(HABTM)WEBプログラム覚書

CakePHPのcheckboxとhasAndBelongsToMany(HABTM)についてのメモ続きを読む

コメント

コメントする
Name
Email Address
URL
TIME LINE
2012
02.08

[Ubuntu11.10]Winows XPユーザーがUbuntuを使ってみて

Windows XPとUbuntuのデュアルブート環境にしてみておもったこと。

2012
02.03

[jQuery]closest()とparents()

今から16年前Netscapeブラウザのソースコードの公開方法の会議の中で、初めてオープンソースという言葉が使われた今日、 みなさんいかがお過ごしでしょうか。

今回の投稿はそれとは関係のないjQueryのparents()とclosest()が 似てたので何が違うのか試した時のメモです。

2012
02.01

[jQuery Mobile]初期化イベントメモ

jQuery Mobileは読み込まれてから

mobileinit -> pagebeforecreate -> pagecreate -> pageinit

の順番でイベントが発生する。

2012
02.01

[WordPress]管理画面のフッタのフィルタとアクション。

時間も時間なので、あまり使用頻度の高くない微妙なネタを。

会員制サイトなどで不特定多数の人にログインさせる場合、フッタのバージョン情報は隠しておきたかったり、 こじゃれたメッセージを表示したいときとか使うアクションとフィルタ。

2012
01.28

[WordPress] ブログの情報を取得する方法とノーキャッシュ疑惑

ブログのget_bloginfo()で取れないデータが必要な場合に使うもの。

2012
01.26

[jQuery Mobile]ダイアログ

jQuery Mobileにおけるダイアログの扱いはウインドウではなくページ。 なので通常のページと同様に扱える。ダイアログウインドウを出す。じゃなくダイアログページに遷移する。的な。

2012
01.25

[Ubuntu11.10]Ubuntuのインストール後の設定

インストール完了後の環境構築。PC起動時いちいちBIOSからブートドライブ選んで ブートするのかと思ってたら起動時にOS選択画面が出てくる。

すばらしいですね。

2012
01.24
2012
01.23

MinGW+Mintty+Git

MinGW+Mintty+Gitをやろうとして失敗に終わった。このエントリーには収穫できるものはありません。