CakePHPをインストール(複数のアプリで使いまわすパターン)

2010年12月28日 16:00 | Comments | 0 Trackbacks | このエントリーを含むはてなブックマークはてなブックマーク - 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:

dicecreamについて

dice-kt

2009年6月開設。三十路、独身、実家暮らしのdice-ktが自由気ままに普段の出来事や備忘録、お役立ち情報などを書き込んでいます。

My Profile by iddy

アーカイブ

あわせて読みたいブログパーツ
スカウター : dicecream::blog
フィードメーター - dicecream::blog
Powered by Movable Type 4.28-ja

ad

このブログ記事について

このページは、dice-ktが2010年12月28日 16:00に書いたブログ記事です。

ひとつ前のブログ記事は「IllustratorからFireworksへコピペが出来ない」です。

次のブログ記事は「CakePHPでHello world!」です。

最近の記事はトップページで見られます。過去に書かれたものは過去記事一覧で見られます。

スポンサード リンク