2月 19

モデルを作ろうとしたらターミナルに以下の様に聞かれたので

---------------------------------------------------------------
Interactive Bake Shell
---------------------------------------------------------------
[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[Q]uit
What would you like to Bake? (D/M/V/C/P/Q)

Mって答えたら

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2) in /Applications/MAMP/htdocs/うんたらかんたら

って言われた。
Google先生に聞いたらMAMPの人はこのエラーが出るらしい。

cd /var
sudo mkdir mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock/var/mysql/mysql.sock

って打つと治るらしい。
意味はさっぱり分からないが打ってみたらモデルが作れる様になった。わぁい。

2月 19

開発環境

  • Mac OS 10.4.11
  • MAMP使用
  • CakePHP 1.2.1.8004

/app/config/database.phpの設定

MAMPの場合こんな感じ。

本番環境の時はhost・login・passwordを借りてる鯖のモノに変更。

接頭語はDBが1個しか作れない場合必要。
MAMPだといくつでも作れるけど本番環境はさくらかロリポの予定なので
1個しか作れないからローカルで作る時もつけてみた。

class DATABASE_CONFIG {

	var $default = array(
		'driver' => 'mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'root',
		'password' => 'root',
		'database' => '●データベース名●',
		'prefix' => '●接頭語●_',
	);

	var $test = array(
		'driver' => 'mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'root',
		'password' => 'root',
		'database' => '●データベース名●',
		'prefix' => '●接頭語●_',
	);

}

/app/config/core.phpの設定

何だか難しい事は良くわからないのでとりあえず変えた所。

開発中のデバックモードのレベルの設定

変更前:Configure::write('debug', 2);
変更後:Configure::write('debug', 3);

3がMax詳細だから3にしてみた。
本番環境に上げる時は0にするんだよ。

管理者用アクションにアクセスできるようにする

変更前:# Configure::write('Routing.admin', 'admin');
変更後:Configure::write('Routing.admin', 'admin');

管理画面を作りたかったら#を消す。
大概Cake使おうってサイトは管理画面作りたいよね。
管理画面のURlはこう↓
http://●サイトのURL●/admin/●コントローラー名●/●アクション名●

セキュリティ用の任意の文字列を変える

変更前:Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
変更後:Configure::write('Security.salt', 'genkainadanoshiokazenikitaeshitubasatakumashiku');

何か良くわかんないけど変えるらしい。
後で変えたり変わったりするから今は適当にいざゆけ若鷹軍団の歌詞を入れてみた。