CakePHPをインストール(複数のアプリで使いまわすパターン)
CakePHPをインストールしました。
1つのCakeライブラリを複数のアプリで使いたかったので、ちょっと変則的?なインストールだったのでメモしておくことに。
ちなみに、さくらでCakePHP | cafe chantant blogを参考にしました。
まずはディレクトリ構造から。
/example/
|
+cake
| |
| +cake
| |
| +plugins
| |
| +vendors
|
+cakeapps ... CakePHPで作成するアプリケーション用ディレクトリ
| |
| +test ... 作成するtestアプリ(ここにcontrollerなどを配置)
|
+httpdocs
|
+test ... 作成するtestアプリのwebroot
セキュリティ的な観点から、appディレクトリはDocumentRoot(今回は/exsample/httpdocs)からは見えないところに置き、webrootディレクトリのみDocumentRootに配置しました。
また、appディレクトリとwebrootディレクトリはアプリを作成する都度コピーして使います。
まずはCakePHPをダウンロード(1.3.2を使用)。
解凍したらcakeに名前を変え、example直下にアップロード。
example直下にcakeappsディレクトリを作成し、/example/cake内にコピーし、testとする。
続いて、httpdocs直下に/example/cake内のwebrootをコピーし、testとする。
httpdocs/test内の.htaccessに、下記1行を書き加える。
RewriteEngine On RewriteBase /test ←この行 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
httpdocs/test内のindex.php(30行目付近から50行目付近)の3箇所を修正する。
define('ROOT', DS.'example'.DS.'cakeapps');
define('APP_DIR', 'test');
define('CAKE_CORE_INCLUDE_PATH', DS.'example'.DS.'cake');
DBは今回は使用しないので、特に設定はしませんでした。
http://www.example.com/test/へアクセスし、CakePHPの例の画面(Security.saltがどうのこうだ、tmpディレクトリがどうのこうだって表示される画面)が表示されればOK!
Trackbacks:0
この記事のトラックバックURL:





