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
<?php
/**
* The full path to the directory which holds "app", WITHOUT a trailing DS.
*
*/
if (!defined('ROOT')) {
define('ROOT', dirname(dirname(dirname(__FILE__))));
}
?>
↓
PHP
<?php
/**
* The full path to the directory which holds "app", WITHOUT a trailing DS.
*
*/
if (!defined('ROOT')) {
define('ROOT', dirname(dirname(__FILE__)) . DS . 'cakephp');
}
?>
データベース設定
app/config/database.php.default をコピペしてapp/config/database.phpにリネーム。
database.phpを編集する。
app/config/database.php
PHP
<?php
var $default = array(
'driver' => 'データベースの種類',
'persistent' => false,
'host' => 'ホスト名',
'login' => 'ユーザ名',
'password' => 'パスワード',
'database' => 'データベース名',
'prefix' => '',
);
?>
Security.salt
ハッシュの生成に利用されるSecurity.saltの値を変更します。
app/config/core.php
PHP
<?php
Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
?>
↓
PHP
<?php
Configure::write('Security.salt', 'ユニークな文字列');
?>
運用開始後、変更すると認証などが通らなくなるので
メモ取っておいた方がよいかと思います。
投稿日 |
2009年10月 8日 05:11 |
カテゴリ |
PHP |
タグ |
CakePHP | フレームワーク |
トラックバック URL |
http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1176 |
コメント