cakephp2.index
最終投稿日:2019年11月20日
■CakePHPのダウンロード
実は本サイトはCakePHP Ver2.7.11です。 ※2017/05/26 現在
https://github.com/cakephp/cakephp/tags
上記3ページ目のver2.7.11をダウンロードした
■デフォルト
app
|
webroot
index.php
.htaccess
「css」「files」「img」もろもろ。。。
lib
plugins
vendors
.htaccess
index.php
等もろもろ。。。。
■カスタマイズ
hoge
|
cake2612
|
app (webrootは削除)
lib
plugins
vendors
.htaccess
index.php
www
|
cake2612
(app/webrootの中身全部)
css
files
img
js
.htaccess
index.php
■ファイルの修正
[ www/cake2612/index.php ]
if (!defined('ROOT')) {
//define('ROOT', dirname(dirname(dirname(__FILE__))));
//「app」ディレクトリの1つ上のディレクトリに変更
define('ROOT',DS."home".DS."hoge".DS."cake279");
}
if (!defined('APP_DIR')) {
//define('APP_DIR', basename(dirname(dirname(__FILE__))));
//APPディレクトリ名に変更
define ('APP_DIR', 'app');
}
[ hoge/cake2612/app/Config/core.php ]
//「文字列」に適当な文字を数個付け足す(セキュリティ)
Configure::write('Security.salt', '文字列');
//「文字列」に適当な文字を数個付け足す(セキュリティ)
Configure::write('Security.cipherSeed', '文字列');
[ hoge/cake2/app/Config/database.php ]
「database.php.default」をリネームしてそのままコピー
※DBの設定をする
■デバッグキット
https://github.com/cakephp/debug_kit
上記サイトの右の方に『Download ZIP』ボタンがあるので押下
(「debug_kit-2.2.6.zip」じゃないとエラーになります)
解凍後、DebugKit にリネームして hoge/cake2/app/Plugin/ へコピー
/app/Config/bootstrap.php に、プラグインのロードの記述を追加
CakePlugin::load('DebugKit');
※この状態でindex.phpにアクセスするとオールグリーンとなります。
-------------------------------------------------------------------------------
【使い方】
/app/Controller/AppController.php 内で、コンポーネントの読込
class AppController extends Controller {
public $components = array('DebugKit.Toolbar'); // この行を追加
}
/app/View/Layouts/default.ctp に記述された sql_dump エレメントの出力を削除 ※未確認
ビューの画面右上に固定表示されるアイコンをクリック
-------------------------------------------------------------------------------
< ディレクトリ構造 >
■デフォルト
app
|
webroot
index.php
lib
plugins
vendors
.htaccess
index.php
■カスタマイズ
hoge
|
cake225
|
app (webrootは削除)
lib
plugins
vendors
.htaccess
index.php
www
|
cake225
(app/webrootの中身全部)
css
files
img
js
.htaccess
index.php
■ファイルの修正
[ www/cake225/index.php ]
◆ ROOT 設定
if (!defined('ROOT')) {
//初期設定
define('ROOT', dirname(dirname(dirname(__FILE__))));
}
//「app」ディレクトリの1つ上のディレクトリに変更
※define("ROOT",DS."home".DS."hoge".DS."cake225");
◆ APP_DIR 設定
if (!defined('APP_DIR')) {
//初期設定
define('APP_DIR', basename(dirname(dirname(__FILE__))));
}
//APPディレクトリ名に変更
※define ('APP_DIR', 'app');
ROOTには、アプリのフォルダ(app)が含まれているディレクトリのパスを設定します
APP_DIRには、アプリのフォルダを設定します
[ hoge/cake2/app/Config/core.php ]
//「文字列」に適当な文字を数個付け足す(セキュリティ)
Configure::write('Security.salt', '文字列');
//「文字列」に適当な文字を数個付け足す(セキュリティ)
Configure::write('Security.cipherSeed', '文字列');
[ hoge/cake2/app/Config/database.php ]
「database.php.default」をリネームしてそのままコピー
※DBの設定をする
重要)
ここでオールグリーンになります!
[ hoge/cake255/app/Config/routes.php ]
Router::connect('/', array('controller' => 'pages', 'action' => 'index'));
//デフォルトで「pages/index」に飛ぶ様に設定しておく(場合によっては変更するが。。)
[ hoge/cake255/app/Controller/PagesController.php ]
public function index() { を作成する
[ hoge/cake2/app/View/Pages/index.ctp ]
適当にファイルを設置
※[ http://hoge.sakura.ne.jp/cake2/ ]にアクセスすると上記で設定したindex.ctpが呼ばれる