ようこそゲストさん

CPA-LABテクニカル

メッセージ欄

2008年1月の日記

一覧で表示する

2008/01/22(火) bake.phpでバリデーション(Validation)エラー

はてブ情報 はてブに登録 はてブ数 cakephpspok
bake.phpでバリデーション(Validation)を設定してみた。ら、エラーが。(cakephp1.2bata)
Warning (2): extract() [function.extract]: First argument should be an array [CORE\cake\libs\validation.php, line 791]
メールアドレスのフィールドだけをチェックするようにしたんだけど。。。
こういうのでエラーはつらいな。原因を特定する気力なし。betaだからしょうがないのか。

良いときは良いけど、はまるとつらい。cakephpの設計思想は好きなんだけどな。

cakephp1.2bata

(早速追記)
いちおう原因判明。こんなコードが生成されていた。
  • ●●_Controller.php内
	var $validate = array(
		'id' => array('_extract'),
		'mailaddress' => array('email'),
		'password' => array('_extract'),
		'name' => array('_extract'),
		'created' => array('_extract'),
		'modified' => array('_extract')
	);
よくあるタイプのuser管理のテーブルです。

'_extract'の設定が怪しいので、'_extract'はすべて消去して、mailaddressだけを残したら、エラーは消えました。そりゃ'_extract'ってアンダーバー'_'つきのメソッドだから、だめなんでないの?でも、詳しい原因究明をする気はないのでおいておきます。

2008/01/22(火) CakePHP,bake.phpはモデルから焼くべし

はてブ情報 はてブに登録 はてブ数 cakephpspok
cakephp 1.2beta

bake.phpで、一番簡単なものを作ろうと、まずはコントローラー(controller)から手をつけた。ほとんどのオプションを断っていったら、「そんなもんscaffoldで作れや!(意訳)」というメッセージが出て怒られた。いや、scaffoldを使わない一番簡単なものをみたかったんだけど。。。。

でも、モデル(Model)を先に作ってから、コントローラーを作ったら、さっきと同じ簡易オプションなのに怒られなかった。

初心者は簡単なコードを読みたいんだよ!ってことで、初めての人はとにかくMから作りましょう。

2008/01/22(火) cakephp1.2でbake

はてブ情報 はてブに登録 はてブ数 cakephpspok
cakephpをバージョン1.2にしてみた。

cakephpには、対話式に質問に答えていくと、自動でコードを出力してくれるbake.phpというプログラムがついてくる。

ので、やってみた。。。。(参考:CakePHP のおいしい食べ方 Easy Bake on Windows:Easy Bake on Windows)

起動の仕方は、cake\console\にcake.batというのがあるので、
  1. ウィンドウズのコマンドプロンプトで、appフォルダに移動
  2. >c:¥exaple¥example¥cakefoder¥cake¥console¥cake bake(¥は半角)

でOKでした(私の環境では。。。フルパスなので当然といえば当然。何か支障がでるのかしら。)。(v1.1とは手順が違う模様)。。。。で

英語だよおい。。。(当たり前)

仕組みがわかってないと質問の意味がわかんないよ。。。(当たり前)

ともかく、なんとか質問に答えて、やってみた。。。。ら

ちょっと感激。一通りできているじゃない。cakephpは抜群の評判でも、必ずしも評判のよろしくないbakeのようですが、私のような初学者が、学ぶにはたいへんグッドではないでしょうか。