トップページphp
1001コメント296KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/06/20(金) 01:24:40ID:???
http://www.cakephp.org/

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

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

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

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

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

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

【PHP】フレームワーク CakePHP 3ホール目【本命】
http://pc11.2ch.net/test/read.cgi/php/1205475360/
【PHP】フレームワーク CakePHP 2ホール目
http://pc11.2ch.net/test/read.cgi/php/1194976228/
【PHP】フレームワーク CakePHP
http://pc11.2ch.net/test/read.cgi/php/1163850802/
0521nobodyさん2008/11/06(木) 21:38:37ID:???
bakeで作ればコア(cakeフォルダ)へのパスは自動設定されているはずだからどこにおいても問題ない
0522nobodyさん2008/11/06(木) 21:39:33ID:???
普通に日本語の方を見ればいいのでは
http://manual.cakephp.org/ja/view/32/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB

駄目だとしても他の場所に作って移動すればいいのではないかと思うんだけど
それじゃ駄目なのかな?

まあ俺が>>513と同一人物と言うことは内緒だが
0523nobodyさん2008/11/06(木) 22:00:26ID:???
>>521
すみません、ちょっとおっしゃる内容が分かりません。

少し詳しく質問し直させてください。
例えば、こういう配置だとします。

cake
/usr/lib/cake(個々のユーザは読み取り権限しか持たない)

app
/home/user01/app
/home/user02/app
...

webroot
/home/user01/htdocs
/home/user02/htdocs
...

webrootには各人ごとにindex.phpを置いて、cakeとappの位置を指定します。

この場合、/usr/lib/cake/console に個々のユーザが移動して、./cake bake
を実行した場合、例えばModelのファイルはどこに生成されるのでしょうか?
おそらく /usr/lib/cake/app/models だと思うのですが、ここには一般ユーザ
の書き込み権限がないので、動作しません。

個々のユーザごとに、/home/user0X/app/modelsに出力するよう bakeは指定で
きるのでしょうか?
0524nobodyさん2008/11/06(木) 22:01:50ID:???
>>522
日本語のほうはURLが長いのでわずらわしいかと思いまして。

ひとつ前のレスに書きましたが、書き込み権限がない場合を想定しています。
0525nobodyさん2008/11/06(木) 22:20:55ID:???
すみませんが、こちらの事情で、明日までここにアクセスできなくなりました。
質問させていただいたのに、非礼をお詫びいたします。
0526nobodyさん2008/11/07(金) 01:23:09ID:???
>>523
Bakeでapp一式を生成する話かと思ってたが、modelとかを作る場合の話ね。
cake bake -app <appフルパス>で指定できる

または、
/home/user01/appをカレントディレクトリとして、cake bakeを実行すればよい。
但し、/usr/lib/cake/consoleにはパスを通しておくこと。(ちと気持ち悪いが)
0527nobodyさん2008/11/07(金) 10:47:32ID:???
>>526
ありがとうございます!なるほど、コマンドラインオプションで指定するのか。

それにしてもbakeのドキュメントって見つからないと思ったら、
./cake bake help
こうすれば説明が読めることにやっと気づきました。
この説明以外にドキュメントがないというのが何ともですが。
後はソース読むしかないか。Railsもそうだったけど。
0528nobodyさん2008/11/07(金) 13:57:45ID:???
いろいろ調べても出来なかったのでご教授願いたいのですが。
MySQLに画像は保存できるのですが、その画像をselectしてViewで表示するにはどうやればいいですか?
外部のPHPに記述して読み出すようにはあるのですが、cakePHPのViewから同様のことができません。
0529nobodyさん2008/11/07(金) 14:03:58ID:???
>>528
何をやって、どう駄目だったのか書いたほうがいい。
外部のPHPなら、Cakeのviewで普通に画像として呼び出せばいいんじゃないの?
0530nobodyさん2008/11/07(金) 14:13:15ID:???
>>529
$this->data['Event']['imagedata']にイメージのバイナリがセットされています。

echo $html->image($form->value('Event.imagedata'));
で表示させるとバイナリのまま表示されます。

それでimage.phpを作成して、header("Content-type:image/gif");を指定して
外部のPHPファイルで画像のバイナリを表示させようとしたのですが、
ビュー以下において単純な<img src="image.php">では呼び出せずにいます。
webroot以下やコントローラー以下にも配置したのですが同じでした。
ファイルの置き場所が悪いのでしょうか?
それとも簡単に出来る方法があればよろしくお願いします。
0531nobodyさん2008/11/07(金) 14:51:26ID:???
>>530
イメージのバイナリを画像表示用のviewに渡して、viewでheader吐けばいけそうだけど。
MVCの設計としてどうかは知らん

最終的には画像表示用のコントローラ作ればいいんじゃないかな
0532nobodyさん2008/11/07(金) 14:55:58ID:???
>>531
ビューでheaderをはきたいのですが他にもHTMLがありますので、画像の部分だけ「Content-type:image/gif」とかを指定したいのです・・・
0533nobodyさん2008/11/07(金) 15:34:56ID:???
>>532
メディアビューを使えばできますよ。
マニュアルのビューの所。
0534nobodyさん2008/11/07(金) 15:44:18ID:???
>>533
メディアビューは初めて聞きます。
サンプルはバイナリファイルをダウンロードさせるようになっていますね。
画像の場合はどのようにすればいいのかまだ分かりません。

例えばMySQLから取得した画像のバイナリーデータを
SNSのプロフィール画像のように表示させたいのです。。。
0535nobodyさん2008/11/07(金) 16:06:14ID:???
なんかPHPをきちんとやらずに急にCake触ってる匂いが・・

>>532
そもそもHTMLと画像は別ファイルだよ。
外部のPHPファイルで画像表示に成功しているなら、viewに直接imgタグ書けばいいだけかと。
0536nobodyさん2008/11/07(金) 16:12:29ID:???
ああ実物がないとメディアビューじゃダメか。失礼。
0537nobodyさん2008/11/07(金) 16:12:54ID:???
beforeRenderでファイル吐いてexitしちゃえよw
0538nobodyさん2008/11/07(金) 16:37:20ID:???
1.HTMLを表示

2.MySQLから取得した画像のバイナリをイメージで表示

3.HTMLを表示

上みたいな感じなので、2のパートだけをContent-type:image/jpegにしたいのですが
エレメントとかで分けてもheader("Content-type:image/jpeg");を記載したら
URLだけしか表示されないのです。
そのままだとバイナリデータが表示されます。。。

おとなしく画像をアップしてパス指定で管理するしかないのですかね。。。
0539nobodyさん2008/11/07(金) 16:47:27ID:???
cakePHPを使用しないのであればビューからPHPを呼べばできそうなのですが・・・
http://q.hatena.ne.jp/1141838059
0540nobodyさん2008/11/07(金) 17:31:48ID:???
>>538
>>535に書いたとおり、一つのファイルでHTMLと画像を兼ねるのは無理だよ?
0541nobodyさん2008/11/07(金) 17:40:49ID:???
画像をHTMLにアスキーデータで組み込むのは無理じゃないよ
0542nobodyさん2008/11/07(金) 17:53:54ID:???
>>541
今回はそういう事を意図してない雰囲気はする
0543nobodyさん2008/11/07(金) 18:13:58ID:???
>>542
ご回答ありがとうございます。なかなか難しいのですね。

cakePHPでSNSのプロフィール画像を表示させたいイメージなのです。
ファイルをアップしてリンクのテキストで対応するのは出来るのですが、
バイナリーで保存してやりたいということです。
0544nobodyさん2008/11/07(金) 18:32:58ID:???
>>543
あなたには無理ですのであきらめてください。
0545nobodyさん2008/11/07(金) 19:05:29ID:???
>>544
つまんねぇレスすんなハゲ

これは使えないかな?

サムネイルコンポーネント
http://www.hideblog.net/nikkis/show/16

もっとスマートにできるなら俺も知りたい。
0546nobodyさん2008/11/07(金) 20:24:31ID:???
ビューでバイナリを吐けるんだったら、レイアウトを空にして、ヘッダー付ければ出来ない?
文字データなら出来たけど。
0547nobodyさん2008/11/07(金) 21:14:59ID:???
Railsなら簡単に出来たけど、Cakeだと難しいのかな。
0548nobodyさん2008/11/07(金) 22:25:45ID:???
別件でお取り込み中のところすみませんが、質問です。

コントローラのファイルを、種類によっていくつかのサブディレクトリに分け
て配置することは出来るのでしょうか?


app/controllers/hoge/hoge0_controller.php
app/controllers/hoge/hoge1_controller.php

app/controllers/fuga/fuga0_controller.php
app/controllers/fuga/fuga1_controller.php

このように複数のサブディレクトリを作り、その中にコントローラを分けて納
めるようなイメージです。

また出来るとしたら、それらのコントローラにはどのようなURLでアクセスでき
るのでしょうか?
0549nobodyさん2008/11/07(金) 22:48:44ID:???
>>548
http://book.cakephp.org/ja/view/48/CakePHP%E3%81%AE%E3%83%96%E3%83%BC%E3%83%88%E3%82%B9%E3%83%88%E3%83%A9%E3%83%83%E3%83%97
0550nobodyさん2008/11/07(金) 23:08:49ID:???
>>549
なるほど、ありがとうございます。bootstrap.phpの$controllerPathsですか。

CakePHPでコントローラーを複数のディレクトリに整理する方法 - yandodの日記
http://d.hatena.ne.jp/yandod/20080510/1210416583
> 分散したディレクトリ内でファイル名やクラス名が衝突すると面倒な事になる
> と思われますので接頭語を付けるなどして管理するのが良いかもしれません。

うーん。コントローラの名前空間は共通なのか。
URLのパス指定で、各ディレクトリを呼び分けるとか出来ないでしょうか?
0551nobodyさん2008/11/07(金) 23:29:48ID:???
Base64エンコードしたデータ格納しといてMHTMLで表示しとけよwww
0552nobodyさん2008/11/07(金) 23:32:23ID:???
mysqlの中に画像を入れるのは馬鹿だろ
そもそもmysqlは画像データを格納するために作っていないから
画像はフォルダに入れて管理した方がいいと
mysql作者が語ってるのに。
そんな自分もかけだしのときはmysqlに画像データ入れてました
管理は楽だけどね。かなりの負荷がかかる。
Bakeとか使う人も素人くさいと思う。
0553nobodyさん2008/11/07(金) 23:49:13ID:???
>>552
同意。mysqlじゃなく適当なフォルダに画像を突っ込んだ方がいいよ。
0554nobodyさん2008/11/08(土) 00:12:16ID:???
>>550
http://book.cakephp.org/ja/view/46/Routes%E3%81%AE%E8%A8%AD%E5%AE%9A
Routes追加すればURL上は階層化されてるように見せることは出来るが、名前の衝突は回避できない。

コントローラ名にパス名も入れればユニークになって衝突回避出来なくもないが、色々面倒なことになる。
0555nobodyさん2008/11/08(土) 00:14:48ID:???
Bake便利だと思うけどな。
使うのはスキーマ検証時くらいだけど。
0556nobodyさん2008/11/08(土) 00:17:44ID:???
そもそもBakeの使い方がわからないという。
0557nobodyさん2008/11/08(土) 00:19:20ID:???
>>552,553
case by caseだとおもうけど

DBでファイルのパス管理してたらそのファイルが消されてたりとか。
かといって参照頻度が高いときはDBに置きたくないしな

さすがにデザインとかで使うような画像は普通に置いとくけどさ
0558nobodyさん2008/11/08(土) 01:37:22ID:???
>>557
DBに入れておいて、参照されたらキャッシュを作り、そのキャッシュを送信するって方法もあるらしい。
2回目以降は早いし、ファイルが消えても問題ない。
0559nobodyさん2008/11/08(土) 02:27:53ID:???
たしかにDBにも入れといたほうがバックアップは楽そうだね
0560nobodyさん2008/11/08(土) 02:50:18ID:???
>>558
それ考えた奴天才じゃね?
0561nobodyさん2008/11/08(土) 03:22:53ID:???
Cakephpでキャッシュオンにして簡単に実現できそうだ
0562nobodyさん2008/11/08(土) 07:55:27ID:???
ここ
画像もDBに格納して管理する −扱いがめんどうなLOB(ラージオブジェクト)は使わない方法も含め
http://neta.ywcafe.net/000774.html
0563nobodyさん2008/11/08(土) 11:22:34ID:???
画像格納に強いDBならいいけど
mysqlは画像を格納するという目的で設計されてないからね
だから画像をDBに入れるのが悪いというのではなく
画像をmysqlに入れるということがナンセンス
0564nobodyさん2008/11/08(土) 11:26:06ID:???
mysqlは高速が売りだからね
画像格納させたいならoracleとかの方が合理的だと思うよ
0565nobodyさん2008/11/08(土) 11:33:20ID:???
画像表示のパフォーマンスを考えればLinuxファイルシステムが最強
DBと連携させて管理するのが面倒だけど、そこまで面倒な管理とも思えない
画像はデータの一つだからDB格納がよいという理念なら
htmlもcssも全部DBに入れよということになる

0566nobodyさん2008/11/08(土) 11:38:58ID:???
データはなんでもかんでもDBという流れの人は
DBの持つ性能とバランスをどこまで考えてるの疑問に思う

0567nobodyさん2008/11/08(土) 11:42:47ID:???
だからあくまでキャッシュ前提の話なんだろ
0568nobodyさん2008/11/08(土) 12:05:42ID:???
http://dev.mysql.com/doc/refman/4.1/ja/tips.html

通常の Web サーバセットアップを使用する場合は、画像をファイルとして格納する。
言い換えると、データベース内にはファイル参照のみを格納する。この主な理由は、
通常の Web サーバのほうがデータベースコンテンツと比較してファイルのキャッシュに優れているためである。
このため、ファイルを使用したほうがシステムの高速化を容易に図れる。
0569nobodyさん2008/11/08(土) 12:09:44ID:???
ファイルシステムによるキャッシュ前提なら、DBをバックアップするだけでユー
ザのデータを一括管理できるというメリットしか存在しないと思うけどな。
Railsのときはそうやってて、非常に便利だった。
0570nobodyさん2008/11/08(土) 14:24:18ID:???
>>554
> コントローラ名にパス名も入れればユニークになって衝突回避出来なくもないが、色々面倒なことになる。

了解です。ありがとうございます。
今回はbootstrap.phpの$controllerPathsでやって、名前の衝突についてはその
都度対処することにしようと思います。
0571nobodyさん2008/11/08(土) 15:12:49ID:???
A hasMany B
B hasMany C

C belongsTo D
みたいなときのリレーションの貼り方が判らないんですが、
そもそも可能なんでしょうか?
(Aを基点にA〜Dのテーブルからデータを取ってくる想定)

SQL直書きでは勿論可能ですが。

0572nobodyさん2008/11/08(土) 15:56:39ID:???
>>571
そこまでしてリレーションに拘るのは返って
生産性を落とす可能性があるから
要はバランスですね
どこからSQLl直書きにするかの線引きはね
0573nobodyさん2008/11/08(土) 16:42:40ID:???
MYSQLだから画像は駄目と硬直的に反応するのは駄目だな

アクセス頻度やキャシュの実装、使い方や状況によって向いてる場合もあろう。
0574nobodyさん2008/11/08(土) 17:08:34ID:???
画像を表示させるにはフォルダにアップして管理するのが確実みたいですね。
簡単に出来るのなら採用したかったのですが・・・
0575nobodyさん2008/11/08(土) 18:47:57ID:???
個人情報が含まれる画像だとDBで管理するのが普通でしょ
履歴書の写真とか。
0576nobodyさん2008/11/08(土) 18:54:20ID:???
ファイルシステムで管理するからと言って、直接見られるところに
置くわけでは無いと思うが。

認証チェック経由でファイルを返すのが普通でしょ。
0577nobodyさん2008/11/08(土) 19:06:19ID:???
ファイルシステムで認証チェックしてファイル返す方法ってbasic認証のこと?
0578nobodyさん2008/11/08(土) 19:11:50ID:???
画像格納の話だけど
ファイルパスのみDBに突っ込んで画像はファイルシステムから読み出すようにすりゃ良いんじゃないの?
画像データそのものをDBに突っ込む必要があるとしたら、
バイナリデータで検索する場合しかなくない?
05795782008/11/08(土) 19:15:44ID:???
他にもあるな。
例えばDBだとデータをまとめて暗号化するようなソリューションがある場合があるが
ファイルシステムに保存するとそういう枠組みから漏れてしまう
まあファイルシステムドライバで暗号化すれば良いだけなんだけど
ドライバ方式とDB方式の差異はパフォーマンスくらいか
それも特定ディレクトリだけ暗号化するようにすれば良いだけか
0580nobodyさん2008/11/08(土) 19:26:04ID:???
<?php
// 何かしらの認証チェック...

header("Content-type: ...");
...
readfile( 直接ブラウズできないパスの画像ファイル );
?>

な処理をimgのsrcに指定。
0581nobodyさん2008/11/08(土) 19:32:38ID:???
ブラウザ⇔phpは話題にしてないと思うんだけど
php⇔hdd間での画像データのやり取りをどうするかって事だよね
0582nobodyさん2008/11/08(土) 20:14:49ID:???
>>581
元は前者の話
相談者のスキルが異常に低かったのでなぜか後者の話に移った
0583nobodyさん2008/11/09(日) 06:03:18ID:???
画像をDBで管理てのもファイルシステムで管理てのも
同じくらい面倒だ、DB画像管理が最高に楽じゃない限り
パフォーマンスのいいファイルシステムになる
0584nobodyさん2008/11/09(日) 06:10:19ID:???
mysqlを画像に入れた場合のメリットが見えない。。。
0585nobodyさん2008/11/09(日) 07:31:37ID:???
>>565
同感。
0586nobodyさん2008/11/09(日) 13:38:34ID:???
>>565
> 画像はデータの一つだからDB格納がよいという理念なら
> htmlもcssも全部DBに入れよということになる

画像はM
htmlやcssはV

DBには入れませんが。。。
0587nobodyさん2008/11/09(日) 13:55:11ID:???
ユーザの作ったデータ(日々変動する)と、開発者の作ったデータ(基本的に
リリース時で固定)は別物だと思うが。
前者をDBで一元管理できると便利だよ。
まあ抵抗のある人に無理強いするつもりはないし、個々人の自由だと思うけど。

自分はCakePHPでもこれがやれるならやりたいなあ。
何とか実現できないものか。
0588nobodyさん2008/11/09(日) 14:11:02ID:???
スケールする/しない、管理できる規模/できない規模の話だからな。
条件があえば、DB管理で一元管理でも良いと思う。

この辺を思い出した。
ttp://neta.ywcafe.net/000774.html
ttp://blog.livedoor.jp/techblog/archives/64648176.html
0589nobodyさん2008/11/09(日) 15:42:14ID:???
MovableTypeとかCSSやHTMLテンプレートDBに入ってるだろ
0590nobodyさん2008/11/09(日) 15:47:24ID:???
>>586
ページ上に表示されるような画像はVだよ
そしてページ上に表示されない画像ならWEBシステムの中に入れておくべきものじゃない
画像でありながらMになりうるのは、画像検索システムのようなものだけ
0591nobodyさん2008/11/09(日) 15:48:39ID:???
例えば履歴書の画像データの話が出たけど
それをWEB上からログインして観覧するようなシステムがあるならV
一切使い道が無いならWEBシステム外で保管しておくべきもの
無いと思うけどその画像で画像検索するならM
0592nobodyさん2008/11/09(日) 23:20:30ID:???
>>590
検索対象じゃないとMになれないの?
↓そう読み取れなかったが
http://ja.wikipedia.org/wiki/Model_View_Controller
0593nobodyさん2008/11/09(日) 23:25:24ID:???
設計にこれが絶対正解ってのはないでしょ。
要件次第だと思うよ。
0594nobodyさん2008/11/11(火) 09:18:04ID:???
Vというのはファイル形式そのもので
ファイルをバイナリーデータに変えたものがMである
0595nobodyさん2008/11/11(火) 09:55:03ID:???
>>594
バイナリとかそんなデータ表現は一切問題じゃない
0596nobodyさん2008/11/11(火) 11:39:47ID:???
Mはデータを扱う仕組み
Vはデータを表示する仕組み
Cはデータを操作する仕組み

画像はデータなのでそのどれでもないと思うが
0597nobodyさん2008/11/11(火) 11:48:43ID:???
「扱う」と「操作する」の日本語の違いがわからないっす
辞書には
> あつか・う〔あつかふ〕【扱う】
> 道具・機械などを、使ったり操作したりする。取り扱う。
ってあったっす
0598nobodyさん2008/11/11(火) 12:46:42ID:???
Cは操作限定
Mはデータの出し入れや変換、型決めなど広範囲に扱える
0599nobodyさん2008/11/11(火) 18:28:03ID:???
MとかVとかなにいうてんねんとおもったら、MVCのことだったのか
0600nobodyさん2008/11/11(火) 18:41:57ID:???
SとMなら分るんだけどな
0601nobodyさん2008/11/12(水) 01:29:19ID:???
画像の加工はモデルに突っ込むね
コントローラはモデルで引っ張ったデータをチェックしてビューに渡すだけだな
0602nobodyさん2008/11/12(水) 09:05:32ID:???
再利用する頻度の少ない加工処理はコントローラに書いてるよ
モデルに書くと生産性が落ちる
なぜなら
再利用できるように関数化させるのが手間
再利用が2回程度ならコントローラ上でコピペが最短
0603nobodyさん2008/11/12(水) 09:12:09ID:???
あとモデルが厚くなりすぎると
総体的にコード量が多くなる。
なぜなら
symfonyのように
MとVのやりとりが直接出来ないから
Cに橋渡し的なコードを書かないといけない分
コード量が増える
symfonyのうような仕様なら
モデルをどんどん厚くすべきだが
CakePHPの場合は
モデルを厚くしすぎるのも
作業効率が落ちると思う
0604nobodyさん2008/11/12(水) 17:43:12ID:???
http://book.cakephp.org/ja/view/73/%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B
ここ見るとfind系が全部find()に統合されたって書いてあるけど、
findAllByって使っちゃっていいの?
特に非推奨とは書いてないけど。
findByとfindAllByだと配列で条件指定する新しい形式が使えなくて
nullを並べる旧形式のままだから、条件指定方法が統一できなくて
ちょっと気持ち悪いんだけど…
新形式の条件指定に対応しないってことは、そのうちマジックメソッド自体が
消える予定なのかな。

調べてみたけど、日本語だとこれくらいしか記事がない
http://d.hatena.ne.jp/ichiichinini/20081104/1225832073
0605nobodyさん2008/11/12(水) 17:55:00ID:???
findByGoogle
0606nobodyさん2008/11/12(水) 20:14:45ID:???
>>604
find系てfind()でほとんど出来ると思うので
最初から意味の無さそうな機能だなとは思ってた
したがってfind()で統一してる人ばかりだと思うんで
どうでもいいよ
0607nobodyさん2008/11/12(水) 20:23:16ID:???
似たような処理を持つ関数をやたら増やすもんでは無いと思う。
可読性とコーディング量は改善されるけど。
いつも使わない関数だとすれば、単なる無駄
0608nobodyさん2008/11/12(水) 20:32:06ID:???
CakePHPの良いところは
データのやりとりが配列思考なところなんだよね
というのはphp自体が壊れたオブジェクト指向だから
配列思考型のフレームワークはphpにはピッタリだと思う。
あと配列思考型は中小規模にも適してる
CakePHP自体が中小規模を対象として設計されてると思う

rubyは完成されたオブジェクト指向言語だから
rorのようなオブジェクト指向型でのデータのやりとりがマッチする
0609nobodyさん2008/11/12(水) 20:36:33ID:???
>>603
> MとVのやりとりが直接出来ないから

つーかやったらいかんだろw
MVCって何か知ってるか。

まあそんなにやりたきゃ、viewにmodelを渡せばいいだけ。
0610nobodyさん2008/11/12(水) 21:16:40ID:???
>>609
viewにmodelを渡せばいいだけ

具体的にお願いします
0611nobodyさん2008/11/12(水) 21:43:29ID:???
$this->set($this->Model)
0612nobodyさん2008/11/13(木) 01:50:37ID:???
>>608
ルビリンのことかーーーーーーーーっ!!!
06136042008/11/13(木) 11:26:34ID:???
>>606-607
やっぱりfind()で統一の方向なのか…
AND検索はマジックメソッド使った方が書きやすいから好きだったんだけど。
今後はfind()で統一してみる。
0614nobodyさん2008/11/13(木) 12:56:14ID:???
できるだけモデルに書いた方が
いいと思うんだけどなぁ・・・。

再利用するかしないかは別として。
まぁ、個人的な意見なのですが。
0615nobodyさん2008/11/13(木) 16:20:24ID:???
理由も書いてくれないと賛も否も
0616nobodyさん2008/11/13(木) 18:25:42ID:???
コントローラにごちゃごちゃ書くとユニットテストがしにくい
0617nobodyさん2008/11/13(木) 20:23:44ID:???
CakePHP本家はモデルを厚くすべきと書いてあるけど
生産性を第一に考えると関数化してモデルに入れるよりも
コントローラ内で同じ構文を連続コピペした方が早い場合もあるんだよね。
例えば、納期がほとんどないという、追い込まれた状況なら
わざわざ関数化するのも時間がかかるじゃん、そういう意味もあるんだな
時間が限りなくあるなら、出来るだけ関数化してモデルに入れるのがベストだけどさ

0618nobodyさん2008/11/13(木) 20:26:25ID:???
関数化させる手間をどうバランス取るかだと思うんだが・・・
0619nobodyさん2008/11/13(木) 20:32:36ID:???
モデルを厚くするというのは、ある程度
CakePHPでの経験が無いと、いきなりは、逆に時間がかかり
重要である生産性が落ちると思う。
経験を積みながら、少しずつリファクタリングすてモデルを厚くしていく方法がベストかな
0620nobodyさん2008/11/13(木) 22:47:32ID:???
先月からCakeさわり始めて、
コントローラーにコードを書きまくってたんだが、
徐々に慣れてきてからは、モデルを厚くする方が良さそうだなという感想。
0621nobodyさん2008/11/14(金) 15:37:31ID:???
1.2RC3がうごかない、インストールしたディレクトリにアクセスしても画面が真っ白になっちゃう
って現象に陥った人っていらっしゃいますか?

ブラウザ?と思ったんですが、どのブラウザでも真っ白になっちゃいます。
1.1系で試したらうまくいくのに…。

mod_rewriteも有効、phpのバージョンもOK、パーミッションも変更済み。
.htaccessの内容も確認しましたが、1.1と1.2で同じでした。

同じ現象にぶち当たった方、いらっしゃったら教えてください><
■ このスレッドは過去ログ倉庫に格納されています