[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 07/14 05:22 / Filesize : 182 KB / Number-of Response : 799
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】フレームワーク CakePHP 4ホール目【v1.2】



1 名前:nobodyさん mailto:sage [2008/06/20(金) 01:24:40 ID:???]
www.cakephp.org/

10分で作るCakePHPアプリ for Windows
p4life.jp/cake/

マニュアル日本語化
www.cakephp.jp/doc/

Cookbook :: 1.2 Collection :: マニュアル
book.cakephp.org/ja

日本語フォーラム
cakephp.jp/modules/newbb/

あとこのへんとか(初心者向けTIPS)
www.avatarfinancial.com/pages/cake/

CakePHP入門リンク集
ttp://pub.studio15.jp/2007/11/13/cakephp-links/

【PHP】フレームワーク CakePHP 3ホール目【本命】
pc11.2ch.net/test/read.cgi/php/1205475360/
【PHP】フレームワーク CakePHP 2ホール目
pc11.2ch.net/test/read.cgi/php/1194976228/
【PHP】フレームワーク CakePHP
pc11.2ch.net/test/read.cgi/php/1163850802/

21 名前:nobodyさん mailto:sage [2008/06/25(水) 03:27:40 ID:???]
ticketの意味もわからん奴が何人もいるとはw
CakePHPてこんなレベル低いんけw

22 名前:nobodyさん mailto:sage [2008/06/25(水) 03:44:36 ID:???]
>>21
予想通りのレスする奴が出てきたなw

23 名前:nobodyさん mailto:sage [2008/06/25(水) 10:18:50 ID:???]
オフ会の話かと思ったぜww

24 名前:nobodyさん mailto:sage [2008/06/25(水) 17:50:14 ID:???]
cakeってなんでプロジェクト割れまくってるの?
なんか派生フレームワークだらけなんだけど…

25 名前:nobodyさん mailto:sage [2008/06/25(水) 22:53:19 ID:???]
cakeの派生フレームワークってなんだ?

26 名前:nobodyさん mailto:sage [2008/06/25(水) 23:00:38 ID:???]
CakePHPとか、日本でローカライズして、携帯電話対応とかしてくれると楽できるんだけどなー。


27 名前:nobodyさん mailto:sage [2008/06/25(水) 23:06:02 ID:???]
CakeとCodeIgniter、両方使ったことある人いる?
比べてみて、どう?

設置に関してはCakeが一番かんたんかな?

28 名前:nobodyさん mailto:sage [2008/06/25(水) 23:19:01 ID:???]
>>27
いや、CIのほうが簡単かと。
CIのほうがライトウェイト。
日本語マニュアルを読むと、Cakeよりはるかに簡単なのが分かる。

んだけど、Cakeの方がコーディングは楽できる気がするなぁ。

29 名前:nobodyさん mailto:sage [2008/06/26(木) 00:53:31 ID:???]
そんな>>27におすすめのフレームワーク
pc11.2ch.net/test/read.cgi/php/1122105465/



30 名前:nobodyさん mailto:sage [2008/06/26(木) 01:31:17 ID:???]
bakeryそのもののソースってどこかで入手できるんでしょうか?
パク・・いや参考にしてみたいんだけど。

31 名前:nobodyさん [2008/06/27(金) 01:01:08 ID:Tw7z8KLr]
CakePHP1.2RC1に入れ換えたのですが、AuthComponentの仕様変わった?
それいぜんの1.2で開発したアプリケーションのログイン機能がまるっと動かないのだが。

32 名前:nobodyさん mailto:sage [2008/06/27(金) 01:51:42 ID:???]
>>31
CakePHP、あんまりいじってないし、ソース見るの面倒なので、
www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html
テキスト比較ツールで比較してみたら結構修正入ってるみたいよ。

33 名前:nobodyさん [2008/06/27(金) 02:30:26 ID:bfytbvRv]
モデル内からモデルを読み込む方法だけど
こんな感じでやってます。変かな?

function __construct(){
App::import('Model', 'Unko');
$this->model =& new Unko();
}

こうすれば各メソッド内から
$this->modelで呼べる


34 名前:33 [2008/06/27(金) 02:53:40 ID:bfytbvRv]
訂正

function __construct(){
parent::__construct();
App::import('Model', 'Unko');
$this->model =& new Unko();
}
じゃないとバグる

35 名前:nobodyさん [2008/06/27(金) 03:02:45 ID:bfytbvRv]
CakePHPは
モデル内てコントローラよりも自由度が低いクセに
モデルでのロジックを多く実装するのがベストだなんて
無茶やな。



36 名前:nobodyさん [2008/06/27(金) 03:30:21 ID:bfytbvRv]
Aモデルの関数内で、Bモデルの関数を呼びたいのなら
コントローラ内でAモデルのメンバ変数にBモデルのオブジェクトを代入すればいいだけか!
そうすれば、モデル内からモデルをimportしなくても済むな!
そうか、そうか

37 名前:nobodyさん [2008/06/27(金) 03:50:32 ID:bfytbvRv]
結論
モデル内に独自メンバ変数を作ると
モデル内の自由度が上がる

38 名前:nobodyさん mailto:sage [2008/06/27(金) 14:30:32 ID:???]
AモデルとBモデルが意味的につながっているのなら、
リレーションがあるはず、つまりアソシエーションでつながっているはず。
その場合、A->B->func()ってな感じで呼び出せる。

39 名前:nobodyさん mailto:sage [2008/06/27(金) 19:16:10 ID:???]
よぉ
hal456.net/qdmail/
これって既出?

マルチバイトのメール送信用のライブラリなんだけど。
CakePHPでも使えるようになってるみたい。



40 名前:nobodyさん mailto:sage [2008/06/27(金) 19:38:01 ID:???]
>>39
いいね
φ( ̄ー ̄ )メモメモ

41 名前:nobodyさん mailto:sage [2008/06/27(金) 21:35:16 ID:???]
RC2きたね〜

42 名前:nobodyさん mailto:sage [2008/06/29(日) 23:54:57 ID:???]
1.1.19で、belongsToがあるモデルのcontrollerをbakeし、
scaffoldingをnにしてbasic class methodsをyにすると、
Look okey? が出る前のところで segmentation fault します。
手作業でコントローラを書いても、webからアクセスすると
apacheがexit signal Segmentation fault (11)になります。
前スレのログが見られないのですが、これは既出ですか?
1.1.18だと問題ないのですが、本家はこの問題に気づいているでしょうか。

43 名前:42 mailto:sage [2008/06/30(月) 14:56:55 ID:???]
同じような現象が出てる人を見つけました。
ttp://logs.cakephp.nu/cakephp/chat.log.2008-01-02#line_11_33_taddis
ttp://groups.google.co.jp/group/cakephp-de/browse_thread/thread/88c5b12791c71db2/5880a05bac875f55?lnk=raot

当方の環境は、サーバはCentOS4・PHPはphp-4.3.9-3.22.9・apacheは2.0.52-38.ent.centos4.2
DBはpostgresql-8.2.6-1PGDGです。svnの1.1.x.xでも同じ現象が起こります。

44 名前:nobodyさん [2008/07/01(火) 03:17:12 ID:Qd4NRnlG]
>>42
bakeなんて使ってんのw
そういう思考がそもそも素人思考

45 名前:nobodyさん mailto:sage [2008/07/01(火) 06:48:02 ID:???]
bake使うことがそんなに問題なの?

一アクション(一ページ)たかだか数行の
テンプレートを生成するだけじゃん。

手動でテンプレートファイルをコピーするのと何も変わらん。

46 名前:nobodyさん mailto:sage [2008/07/01(火) 08:05:38 ID:???]
いちいち玄人ぶる奴ってなんなの?
一生そうやって過ごすのかね?

47 名前:nobodyさん mailto:sage [2008/07/01(火) 08:26:54 ID:???]
RailsとかAkelosは、いわば最初にbakeしてるようなものだろ。
cakeの場合は、scaffoldでお試しした後でbakeしてるだけで。
やってるのは同じ。bakeを悪く言う意図が分からん。


48 名前:nobodyさん mailto:sage [2008/07/01(火) 17:26:19 ID:???]
そんなのも分からないの?
自尊心の維持手段が他にないだけだろう、明らかに。

49 名前:nobodyさん mailto:sage [2008/07/01(火) 17:47:52 ID:???]
他人の批難をする事でしか自我の維持が出来ない奴は仕事でも絡むがマジうざいなw



50 名前:nobodyさん mailto:sage [2008/07/01(火) 18:02:43 ID:???]
CakePHP用に配布してるアプリケーションで、
アップグレードに伴って、DBのアップグレード
(テーブルや項目の追加)が必要になった場合、
どうやって管理するの?


51 名前:nobodyさん mailto:sage [2008/07/01(火) 21:00:29 ID:???]
1.CakePHP migrationでぐぐる

2.CakePHP Schemaでぐぐる
  DBのアップグレードは知らんけど、
  before、afterがあるからそれでやるんじゃね?

52 名前:nobodyさん mailto:sage [2008/07/01(火) 21:51:41 ID:???]
どちらもググりましたが。読んだ印象だと、
どちらにも定番の方法が無いように思ったのですが。
CakePHPを使われている皆さんは、苦労されてない?

また、ターミナルを使った処理が必要になるのが、
ちょっと一般向けじゃないなーと。できれば、
アップグレード用の(ローカルの)URLに接続して、
対話的にアップグレードできたら良いのに。

アプリの開発者とかなら、ターミナルでの作業も
平気でしょうけれど。一般の利用者の方にアップ
グレードの作業をしてもらうには、ターミナルは
ちょっと敷居が高いので。

53 名前:nobodyさん mailto:sage [2008/07/01(火) 22:11:14 ID:???]
> アップグレード用の(ローカルの)URLに接続して、
> 対話的にアップグレードできたら良いのに。

そういうコントローラを作ったら?

54 名前:nobodyさん mailto:sage [2008/07/01(火) 22:20:40 ID:???]
       |
   \  __  /
   _ (m) _ピコーン
      |ミ|
   /  .`´  \
     ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    (・∀・∩< なるほど!!
    (つ  丿 \_________
    ⊂_ ノ
      (_)

って、私には無理orz

55 名前:nobodyさん mailto:sage [2008/07/01(火) 22:28:14 ID:???]
> って、私には無理orz
なんだ。ひやかしかw

この板に来るべき人じゃないな。君は。

56 名前:nobodyさん mailto:sage [2008/07/01(火) 23:23:29 ID:???]
何?ここはそんな高レベルな方々が集う場所でしたか。
そりゃ、失礼しました。

57 名前:nobodyさん mailto:sage [2008/07/01(火) 23:38:50 ID:???]
>>56
そのレスのレベルの高さは認めてやる

58 名前:nobodyさん mailto:sage [2008/07/01(火) 23:44:44 ID:???]
ま。ひやかしと思われてるついでに。

Akelosだと、migrationではフィールドの種別を
自動で決めてくれたり、hasoneとかの設定でも
指定する内容が少なくて、楽そうなんだけど。

CakePHPは、そういうのをかなりの部分、自分で
設定させられるよね? 入れ格子の配列で。
あれって、不便と思わない?
Akelosみたいに、省略されたら自動で設定される
ようになってたら、もっと楽なのに。

59 名前:nobodyさん mailto:sage [2008/07/01(火) 23:50:07 ID:???]
定番な方法がないってのはたしかにややこしいけど、
必要だったら適当に書けばいいんじゃない。

チェックアウトはできるがコンソール使えないみたない
うざいデザイナー相手にしてると嫌になるので
難しいと感じるとしても時間さいて書く価値はあるとおもうよ。

まあ、どの方法使うにしても、
アクセスされたらコマンドなりクエリなりを流すだけだと思うのだが。



60 名前:nobodyさん mailto:sage [2008/07/01(火) 23:56:33 ID:???]
Webインターフェイスからのファイル操作は大抵の*nix環境で
パーミッション上の問題が起こると思うんだけど、それは回避できるの?

61 名前:nobodyさん [2008/07/02(水) 01:09:16 ID:BNxnFlGa]
Akelosを例に出してる時点でおまえプロじゃないな

62 名前:nobodyさん mailto:sage [2008/07/02(水) 01:18:39 ID:???]
>>58
なんだ。Cakeでもできることじゃんw

63 名前:nobodyさん mailto:sage [2008/07/02(水) 01:20:02 ID:???]
どうせ使うのは開発かテスト環境だろうしなんでもありじゃねえの?
lighttpdで別プロセスとか。apacheだったらsuEXECとか。

64 名前:nobodyさん mailto:sage [2008/07/02(水) 01:23:18 ID:???]
そもそもファイル読む以外することあんの?

65 名前:nobodyさん mailto:sage [2008/07/02(水) 02:18:17 ID:???]
>>60
p2みたく、ローカルで使うのを想定してるので、なんとかなると思う。

>>61
それはRailsでメシ喰ってる人への挑戦状?

私?私は素人ですけどね。

>>62
できる?
cakephp.jp/doc/ch06s04.html
を見ても、やっぱり配列で指定してるんだが。これを、
var $hasOne = 'Profile' ;
だけに出来たら、楽だなーと。
テーブルの作成も、
$this->createTable('users', "id, name, created,updated");
ってしたら、少なくとも規約に沿ってる部分は、
idはINTの自動加算とか、createdはupdatedDATETIMEに
してくれたら、楽だなーと。
ま、些細なことですけどね。ρ(-ε- )イヂイヂ


66 名前:nobodyさん mailto:sage [2008/07/02(水) 03:29:29 ID:???]
なにも調べてない奴と話すのは疲れる。お前もう来るな。
book.cakephp.org/ja/complete/80/hasone
<?php
class User extends AppModel {
 var $name = 'User';
  var $hasOne = 'Profile';
}
?>

67 名前:nobodyさん [2008/07/02(水) 04:28:34 ID:taRpZf8M]
もっと有益な情報を話し合おうぜw

68 名前:nobodyさん mailto:sage [2008/07/02(水) 04:39:46 ID:???]
>>66
普通にそこまで簡略化出来る事を知らなかった俺涙目

69 名前:nobodyさん mailto:sage [2008/07/02(水) 06:31:20 ID:???]
RCになって、またAuthコンポーネントのパスワード暗号化のタイミング変わった?
なんで戻したんだろ・・・



70 名前:nobodyさん mailto:sage [2008/07/02(水) 11:09:21 ID:???]
>>66
CakePHPのバージョンを書かんかった俺が悪かった。
今、1.1を使ってたんだ。

つーか、ひょっとしてこのスレ、1.2限定?

71 名前:nobodyさん mailto:sage [2008/07/02(水) 12:53:32 ID:???]
1.1だろうが必須なのはモデル名だけって書いてあるんだがわからないのだろうか

72 名前:nobodyさん mailto:sage [2008/07/02(水) 17:50:07 ID:???]
>>70
試してから言えと何度言われればわかるんだ?

73 名前:nobodyさん mailto:sage [2008/07/03(木) 09:53:51 ID:???]
>>71
PHP5なら、モデル名すら、いらんな。

74 名前:nobodyさん mailto:sage [2008/07/03(木) 19:53:41 ID:???]
>>73
そっちのモデル名のことじゃないと思うよ。

75 名前:nobodyさん mailto:sage [2008/07/05(土) 14:02:26 ID:???]
ようやく試す時間が取れました><
1.1でも、>66みたいに出来ました。
今後ともご指導ご鞭撻の程、よろしくお願い申し上げます。


76 名前:nobodyさん mailto:sage [2008/07/06(日) 01:37:16 ID:???]
A,B,Cのテーブルがあって、

A hasMany B

B belongsTo A , B hasMany C

C belongsTo B

の場合、当然、
C belongsTo A
でもあるわけど。それをCのモデルに明示する方法ってありますか?

C belongsTo array('A','B');
ってしたら、scaffoldingのCのviewでエラーが出た。


77 名前:nobodyさん mailto:sage [2008/07/06(日) 02:01:54 ID:???]
CにA_idあんの?


78 名前:nobodyさん mailto:sage [2008/07/06(日) 02:25:50 ID:???]
CにA_idありました。
もちろん、B_idもあります。


79 名前:nobodyさん mailto:sage [2008/07/06(日) 02:37:38 ID:???]
エラーの内容が、
Notice: Undefined index: title in /Applications/MAMP/htdocs/cake/cake/libs/view/templates/scaffolds/view.thtml on line 52
だったので、AやCのテーブルからtitle, nameのフィールドを別名にしたら、
エラーは出なくなりました。

しかし、"title"や"name"が使えないのは痛いな。




80 名前:nobodyさん mailto:sage [2008/07/06(日) 02:44:59 ID:???]
んなわけない

81 名前:nobodyさん mailto:sage [2008/07/06(日) 02:50:57 ID:???]
あ・・・・・・・・解決したかも・・・・

C belongsTo array('B','A');
って書いてた(汗

C belongsTo array('A','B');
にしたら、直ったっぽい

82 名前:nobodyさん mailto:sage [2008/07/06(日) 14:24:50 ID:???]
いまから作る新サイト、1.2でやるべきか悩む…

83 名前:nobodyさん mailto:sage [2008/07/06(日) 14:32:55 ID:???]
どっちでもいいよ、覚悟さえすれば。

84 名前:nobodyさん mailto:sage [2008/07/07(月) 22:11:14 ID:???]
hasAndBelogsToManyって、便利そうだけど、工夫がいるね。


85 名前:nobodyさん mailto:sage [2008/07/09(水) 18:44:09 ID:???]
モデルのメンバ変数でアソシエーション定義すると
既存のデータ取得関数に影響が出るから
アソシエーションの設定は
メソッド単位、もしくはメソッド内のロジック単位で
bindModel() をした方がいいね

86 名前:nobodyさん mailto:sage [2008/07/10(木) 03:21:38 ID:???]
自分の選択でフリーターはともかくとして、
フリーターしか選択肢がないというのはよほど問題がある人だろう。
先天や事故で身体的に無理というならばまだしも、
精神的にとかは、もう笑うしかないな。
どれだけ甘えているのだと。
そういうのはバイトで当然だよ。
むしろ金をやる必要すら無い。

87 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 11:10:29 ID:???]
CakePHP1.2,PHP5でviewにチェックボックスを表示しています。
デフォルトをチェックが入った状態にしたいのですが、以下のようにvalueを指定してもチェックが入りません。
どのように指定すればチェックが入るのでしょうか?

echo'<div>'.$form->checkbox('comset/admin',array('label'=>"",'value'=>1)).'管理者のみ表示</div>';

88 名前:nobodyさん mailto:sage [2008/07/10(木) 13:01:36 ID:???]
>>87
# ComsetsController
if (emtpy($this->data))
$this->data['Comset']['admin'] = 1;
# Views
echo'<div>'.$form->checkbox('Comset.admin',array('label'=>"")).'管理者のみ表示</div>';
じゃないかな?

89 名前:nobodyさん mailto:sage [2008/07/10(木) 13:05:38 ID:???]
>>85
1.2ならContainableビヘイビア



90 名前:nobodyさん mailto:sage [2008/07/10(木) 14:37:07 ID:???]
beforeFindで$queryDataを見て、特定の検索条件があったときに
ほにゃらって処理をしているんだけど、

CakePHP1.2から、$conditions => array('key =' => 'value');になったでしょ?
今まではarray_keysでkeyがあるかどうかって見ていたんだけど、
これからは'key ?'ってなっちゃって?の部分が変わるから
単純にarray_keysが使えないんだよね。

これの代わりになる便利な関数って用意されているか知らない?

91 名前:87 mailto:sage [2008/07/10(木) 16:53:38 ID:???]
>>88
実現できました、ありがとうございます。

立て続けで申し訳ないのですが、ラジオボタンの表示で
ラジオにチェックを入れるにはどのように指定すればよいのでしょうか?
ラジオの数が動的に変わるため、以下のようにして作成しています。
ループ内である条件に一致する場合に、ラジオにチェックを入れるようにしたいです。
一致するのはループ内で1回のみです。
for($i=1; $i<=$n; $i++){
$arradio[$i] = $dt_hoge['Table']['no_'.$i]."<br />";
}
echo '<div>'.$form->radio('hogeset/hoge',$arradio,array('legend' => false)).'</div>';

92 名前:nobodyさん mailto:sage [2008/07/10(木) 17:06:37 ID:???]
>>91
forはview内かな?
だとしたら、viewで
if (!empty($this->data['Hogeset']['hoge']) $this->data['Hogeset']['hoge'] = 初期値 ;
じゃまいか?
やりたいことを、良く理解していないから、はずしてたらすまん。

93 名前:87 mailto:sage [2008/07/10(木) 19:50:48 ID:???]
>>92
ありがとうございます。

$this->dataがない状態で選択しようとしたからか、
教えていただいた方法では、実現できませんでした。

いろいろ試してみた結果、
選択したい値をradio生成時にvalueで指定したらとりあえずできました。
echo '<div>'.$form->radio('ansset/ansr',$arradio,array('legend' => false,'value'=>4)).'</div>';

94 名前:nobodyさん mailto:sage [2008/07/10(木) 20:52:53 ID:???]
>>93
valueを直で指定すると、validation error のときに困るんじゃない?

95 名前:nobodyさん mailto:sage [2008/07/11(金) 15:46:07 ID:???]

今、1.2betaから1.2RC2に移行しているわけだが、

変わりすぎてて俺、涙目wwwww orz



RC2 から 正式版の間ではあまり変わらない事を祈っている・・・

96 名前:nobodyさん mailto:sage [2008/07/11(金) 16:03:01 ID:???]
stableっていつごろなのかな?
RC1→2はわりと早かったけど・・・

97 名前:nobodyさん mailto:sage [2008/07/11(金) 17:01:52 ID:???]
1.2出たら、ポケットマニュアルも1.2対応で
すぐに出るんだろうか?

98 名前:nobodyさん [2008/07/12(土) 03:58:01 ID:GP2h4Bov]
Aモデルの中で
Bモデル->save()みたいなことしたいけど、ダメ?
コントローラ内で
Aモデルのデータとってきて
$this->Bモデル->save()するを完結するのががベストかな?



99 名前:nobodyさん [2008/07/12(土) 03:59:50 ID:GP2h4Bov]
モデルを厚くするのがベストてCakePHPに書いてあるけど
モデルの自由度が凄く悪い気がするんだが・・・




100 名前:nobodyさん [2008/07/12(土) 04:04:06 ID:GP2h4Bov]
コントローラだと何でも出来ちゃうから
結局コントローラが厚くなってしまうんだよな
一通りコーディングが終わってからリファクタリングする形で
モデルを厚くしていかないと。
調べながらだと時間もったい気がする

101 名前:nobodyさん mailto:sage [2008/07/12(土) 11:07:21 ID:???]
1.2のスライドにも、モデルが薄く、
コントローラが厚くなってしまうのが
問題って書いてあるな。
わざわざスライドにしてるってことは、
1.2で改善されるんやろか?

102 名前:nobodyさん mailto:sage [2008/07/12(土) 13:48:03 ID:???]
問題なのは、フレームワークじゃなくて、
そういうコードを書くなってことだろう。

103 名前:nobodyさん mailto:sage [2008/07/12(土) 19:30:01 ID:???]
>>100
> コントローラだと何でも出来ちゃうから
> 結局コントローラが厚くなってしまうんだよな

似たような話。

関数作らなくても何でも出来ちゃうから
結局コードが長くなってしまうんだよな。

結局だ、単なる経験の問題。
経験をつめば自然といいコードが書けるようになるよ。

104 名前:nobodyさん [2008/07/13(日) 07:35:50 ID:yyUJjXK2]
どれだけ頑張っても
ModelとControllerの厚さを同じくらいにまでしか
もっていけねえw
強引にモデルにもっていけなら別だけどw

105 名前:nobodyさん mailto:sage [2008/07/13(日) 17:55:25 ID:???]
初歩的な質問なんだけど、WEBのフォームから渡された値って、
基本的にモデルのvalidatesで全部チェックしていいんもんなんですか?

例えば、会員の新規登録でパスワード(password)と
パスワード確認(password2)を比較して同一かチェックするとか。

106 名前:nobodyさん mailto:sage [2008/07/13(日) 18:01:54 ID:???]
規約に同意するかどうか、とかもモデルのバリデーションでやってます。

107 名前:nobodyさん mailto:sage [2008/07/14(月) 02:01:47 ID:???]
「CakePHPガイドブック」ってもう廃刊なのですか?
去年末に発売したばっかりなのになぜ?

108 名前:nobodyさん mailto:sage [2008/07/14(月) 06:42:09 ID:???]
内容が基本的に1.1だからでは?
フレームワーク本としては、かなりいい本。

109 名前:nobodyさん mailto:sage [2008/07/14(月) 14:05:46 ID:???]
1.2RC2の話。

1.2からbehaviorsのattach/detachができるって、
あちこちに書いてあるけど、最近仕様が変わってるっぽいね。

よく書いてあるのが、コントローラで$this->Model->attach(ビヘイビア名)。
でも今は$this->Model->Behaviors->attach(ビヘイビア名)
間に、Behaviors(BehaviorCollection)が入ったようだ。



110 名前:nobodyさん mailto:sage [2008/07/14(月) 15:48:07 ID:???]
チラシの裏

どうも、RC2にしてからユニットテストでメモリ不足と言われる。
メモリ制限をゆるくすればいいのだが腑に落ちない。

それで調べてみると、なんとアサーション一つにつき40KBぐらいも消費していた。
アサーションの数が3000個だと120MB。そりゃ足りないって言われるわなw

それでコードを追ってみてみると
/cake/tests/lib/cake_reporter.phpの関数
(特によく呼ばれるのはpaintPass)の中のob_start();が原因。

なんか知らんが、ob_start();を一回呼び出すとそれだけで40KBも消費する。
ob_end_flush()を呼び出すとメモリは解放されるっぽいけど、
どうもこのクラスの中では呼び出していない。(どこか他で呼び出しているの?)

そしてアサーション一つごとにob_startが連続して呼び出されることになる。

ob_startごときで40KBも消費するのも、変な感じだが
このob_startっているんだろうか?前のリビジョンのコードには存在しなかった。
とりあえず取ってみたが変化はわからない。
現在リファクタイリング中みたいだからそのうちどうにかされるのかもしれない。

111 名前:105 mailto:sage [2008/07/14(月) 17:10:17 ID:???]
>>106
そういうもんなんですね。
どもです。

112 名前:nobodyさん mailto:sage [2008/07/15(火) 10:18:07 ID:???]
findNeighboursで1テーブルから前のID,後のIDを↓のように取得しています。

$where = array('hogekb =' => 1);

$this->set('nei_kekka', $this->Nani_table->findNeighbours($where,"Nani_table.id",$id));

ここに1テーブルjoinさせたいのですが、
以下のように設定したjoin句はfindNeighboursのどこにセットすればよいのでしょうか?

$options['joins'][]=
array(
'type' => 'INNER',
'alias' => 'Hoge_table',
'table' => 'hoge_table',
'conditions' => array('Hoge_table.id = Nani_table.id')
);

113 名前:nobodyさん [2008/07/15(火) 14:41:34 ID:kKo7V/Gs]
DBに入れるほどではなく、CSVファイルとしてデータを持っていて
それをコントローラから参照したい場合、CSVファイルはどこに設置するのが
一番スマートなんでしょうか?

114 名前:nobodyさん mailto:sage [2008/07/15(火) 14:50:47 ID:???]
俺もそれ知りたいな。
XMLファイルとか。

tmpフォルダとかかな?

115 名前:nobodyさん mailto:sage [2008/07/15(火) 16:20:51 ID:???]
>>113
webroot の files フォルダ。これが一番いいと思う。


116 名前:nobodyさん mailto:sage [2008/07/15(火) 17:29:56 ID:???]
>>115
外部から見られたくないファイルなのでは??

117 名前:113 mailto:sage [2008/07/15(火) 20:00:24 ID:???]
>>115
そうなんです、外部から見られたくはない。
いや見られても良いデータなんですけど、なんか変な感じなので。

>>114
tmpフォルダは考えたんですけど、役割的に違和感があるんですよね。


まぁ、結局DBにつっこんで今はやってみましたけど。
うーん。

118 名前:nobodyさん mailto:sage [2008/07/15(火) 20:22:19 ID:???]
バージョンアップの際、appフォルダごと入れ替えるため、
appフォルダ以下にはデータは入れたくない。
cakeフォルダ以下には、データは入れるはずない。

appやcakeフォルダと同じ階層に、dataフォルダでも
作って、例えば画像ファイルとか入れられれば、
良さげに思うが。それは無理なん?

119 名前:113 mailto:sage [2008/07/16(水) 11:57:50 ID:???]
>>118
あ、その方法がありましたね。
確かにそれであれば全然いける上に、スマートかも。
ありがとです。今後、検討してみます。



120 名前:nobodyさん [2008/07/16(水) 13:11:14 ID:ahXuksxu]
>>113
DBに入れるほどではないデータは配列にしてモデルに入れてるよ

121 名前:nobodyさん [2008/07/16(水) 13:16:24 ID:ahXuksxu]
画像ファイルはvendorsでいいと思うんだが








[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<182KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef