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/
499 名前:nobodyさん mailto:sage [2008/11/01(土) 23:47:11 ID:???] 例えば...「顧客A,顧客B,顧客C,...と今後も顧客は増えるとして、 それぞれの顧客の取引情報をデータベースに入れるとする。 だけど、それぞれの顧客の情報を串刺しで集計する事は無い。」 という(まあ普通じゃない)状況があるとする。 CakePHPで使うデータベースとしてSQLiteを使って、 SQLiteとかならデータベース1つ=1ファイルなので、 それぞれの顧客ごとにデータベースを分けて保存する事って、 できますか?つまり、動的に接続するデータベースを増やせるか? って事なんですが。 本来なら、MySQLでもなんでも、一つのデータベースに入れて、 SQLのWHEREで抽出すれば済むじゃん、って言われそうだけど。 組み立てる条件が増えるとミスが増えそうなんで。 データベースを使わず、1顧客につき1つのテキストファイルに 入れるって案も有るんだけど。テキストファイルよりは、 一応SQLiteでもデータベースに入れた方が楽かな、と思ったので。
500 名前:nobodyさん mailto:sage [2008/11/02(日) 00:12:07 ID:???] CakePHPを使わない場合のやり方は分かるの?
501 名前:nobodyさん mailto:sage [2008/11/02(日) 00:53:13 ID:???] PHP5限定&SQLite決め打ちなら、 function db($kokyaku){ sqlite_open($kokyaku); ... } ってするだけと思ってるんだけど。
502 名前:nobodyさん mailto:sage [2008/11/02(日) 06:29:06 ID:???] >>499 それはすでにデータベースとは呼べない気がする。
503 名前:nobodyさん mailto:sage [2008/11/02(日) 10:58:34 ID:???] 普通じゃないのは認める。 でも、顧客一人一人のデータに関しては、 データベースって言えると思う。 例えば、顧客AのデータをノートPCに 移して持ち出したりする時に、 データベース全体を持ち出すのは危険だし、 その度にいちいちDUMPするのも無駄が多い (と思う) そこで、(例えば)SQLiteなら、その顧客の データベースのファイルだけを持ち出すのが 簡単かな、と。思ったわけですが。
504 名前:nobodyさん mailto:sage [2008/11/02(日) 11:04:28 ID:???] >>499 >組み立てる条件が増えるとミスが増えそうなんで。 ここら辺から考え方がおかしくなっている気がするぞw 串刺しの集計はしなくても、IDをキーに単純抽出する為の場所という認識で 一つの顧客テーブルを使えばいいんじゃないのか?
505 名前:nobodyさん mailto:sage [2008/11/02(日) 12:25:01 ID:???] > 本来なら、MySQLでもなんでも、一つのデータベースに入れて、 > SQLのWHEREで抽出すれば済むじゃん、って言われそうだけど。 > 組み立てる条件が増えるとミスが増えそうなんで。 この理由でデータベース分けるくらいなら、RDB使わないほうがいいんじゃ‥ データベース単位じゃないけど、テーブル自動生成するやつならつくったことある
506 名前:497 mailto:sage [2008/11/02(日) 12:31:59 ID:???] >498 ありがと 1.2で追加されたのね…… 手元の資料になかったお ><
507 名前:nobodyさん mailto:sage [2008/11/02(日) 14:52:56 ID:???] >>505 うむ。RDBじゃなくていいんだ。 でも、CakePHPは使いたいんだ。 で、データの管理で楽したいんだ。
508 名前:nobodyさん mailto:sage [2008/11/02(日) 15:11:53 ID:???] 検索とかしないんだったら 必要なデータをクラスにまとめて 保存・更新の際にシリアラズしてDBにぶちこめばいんじゃね
509 名前:nobodyさん mailto:sage [2008/11/02(日) 17:41:13 ID:???] 個々の顧客データの中では検索したいんだな。 「顧客」って書くから漠然としていて分かりづらいんだな・・・ 「辞典」って読み替えてみて。「顧客A」は「国語辞典」、「顧客B」は「カタカナ語辞典」 と、目的毎に辞典の種類は増えて行く。(辞書の場合、串刺し検索できると便利だけど) 全部のデータを一まとめにしたくない。辞書の種類毎にデータベースを分類したいんです。 で、その分類は、例えば「萌え用語辞書」が追加されるとか、どんどん増やして行きたい。 その度に、別のデータベースに分けたい。一つのデータベース、例えば「国語辞典」の中では、 もちろん検索できないと困る。ただし、用語の説明の中身は、用語によって様々だから、 シリアライズして放り込むつもり。 そうすると、SQLiteでデータベースを分けて作ると、1つのファイルがそのまま1冊の 辞書そのものになる。←今回は、ここが重要 これなら「カタカナ語辞書」のファイルを友達に渡しても、「萌え用語辞書」が雑じってる ことは無いので安心。(例えば、ね) そういう、いわば辞書編集システムを、CakePHPのデータベースを扱う部分の工夫で なんとか簡単に作れないかなー、というところなんです。 CakePHPでも複数のデータベースは使えるけど、あらかじめ'database.php'に 書き込んだ物に限られる。これが、動的に増やしたり変更する方法があれば有り難い。
510 名前:nobodyさん mailto:sage [2008/11/02(日) 17:49:09 ID:???] 動的に増やしたり変更したりすればいいじゃない
511 名前:nobodyさん mailto:sage [2008/11/02(日) 21:34:39 ID:???] >>510 できるの?
512 名前:nobodyさん mailto:sage [2008/11/02(日) 21:47:23 ID:???] 逆にできない理由を知りたい
513 名前:名無し募集中。。。 [2008/11/03(月) 23:33:04 ID:8PMDTqib] 1.1から1.2にしてがんばってるんだけど、 左上に実行中のメソッド名が表示されちゃう(HTMLの最初にメソッド名が出力されている) んだけどなぜなんだろうか。
514 名前:nobodyさん mailto:sage [2008/11/03(月) 23:35:05 ID:???] しまったお里が知れてしまった。 出ているのはメソッド名じゃなくてview名らしい。
515 名前:nobodyさん mailto:sage [2008/11/03(月) 23:40:04 ID:???] めっちゃ自己解決した 拾ってきたbeforeRender()のサンプルの中に echo $this->action;があったよ死のう。
516 名前:nobodyさん mailto:sage [2008/11/04(火) 00:02:52 ID:???] この間わずか7分の出来事であった・・・
517 名前:nobodyさん mailto:sage [2008/11/04(火) 05:42:03 ID:???] >>515 死んだら・・・だぁめ♪
518 名前:nobodyさん mailto:sage [2008/11/04(火) 12:59:24 ID:???] 死んだら・・・らめぇ
519 名前:nobodyさん mailto:age [2008/11/06(木) 21:23:56 ID:???] すみませんが、質問です。 bakeについてですが、これはCakeの配置のされ方が、下のページの book.cakephp.org/view/32/Installation Developmentであることを前提にファイルを生成するもので、Production や Advanced の配置では使うことができない(現実的でない)という理解でよろし いでしょうか?
520 名前:nobodyさん mailto:sage [2008/11/06(木) 21:30:59 ID:???] 追伸。 もし、上の理解が間違っていて、Advancedの配置でもBakeが使えるのだとした ら、Advancedの一例として、Cake のシステムは共通だが、作成するWEBアプリ ケーションが同一サーバに複数あって、Cakeの同一のシステムを共有している 場合、特定のWebアプリをどうやってコード生成のターゲットとするか、その指 定方法を教えていただけたら、と思います。
521 名前:nobodyさん mailto:sage [2008/11/06(木) 21:38:37 ID:???] bakeで作ればコア(cakeフォルダ)へのパスは自動設定されているはずだからどこにおいても問題ない
522 名前:nobodyさん mailto:sage [2008/11/06(木) 21:39:33 ID:???] 普通に日本語の方を見ればいいのでは 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 と同一人物と言うことは内緒だが
523 名前:nobodyさん mailto:sage [2008/11/06(木) 22:00:26 ID:???] >>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は指定で きるのでしょうか?
524 名前:nobodyさん mailto:sage [2008/11/06(木) 22:01:50 ID:???] >>522 日本語のほうはURLが長いのでわずらわしいかと思いまして。 ひとつ前のレスに書きましたが、書き込み権限がない場合を想定しています。
525 名前:nobodyさん mailto:sage [2008/11/06(木) 22:20:55 ID:???] すみませんが、こちらの事情で、明日までここにアクセスできなくなりました。 質問させていただいたのに、非礼をお詫びいたします。
526 名前:nobodyさん mailto:sage [2008/11/07(金) 01:23:09 ID:???] >>523 Bakeでapp一式を生成する話かと思ってたが、modelとかを作る場合の話ね。 cake bake -app <appフルパス>で指定できる または、 /home/user01/appをカレントディレクトリとして、cake bakeを実行すればよい。 但し、/usr/lib/cake/consoleにはパスを通しておくこと。(ちと気持ち悪いが)
527 名前:nobodyさん mailto:sage [2008/11/07(金) 10:47:32 ID:???] >>526 ありがとうございます!なるほど、コマンドラインオプションで指定するのか。 それにしてもbakeのドキュメントって見つからないと思ったら、 ./cake bake help こうすれば説明が読めることにやっと気づきました。 この説明以外にドキュメントがないというのが何ともですが。 後はソース読むしかないか。Railsもそうだったけど。
528 名前:nobodyさん mailto:sage [2008/11/07(金) 13:57:45 ID:???] いろいろ調べても出来なかったのでご教授願いたいのですが。 MySQLに画像は保存できるのですが、その画像をselectしてViewで表示するにはどうやればいいですか? 外部のPHPに記述して読み出すようにはあるのですが、cakePHPのViewから同様のことができません。
529 名前:nobodyさん mailto:sage [2008/11/07(金) 14:03:58 ID:???] >>528 何をやって、どう駄目だったのか書いたほうがいい。 外部のPHPなら、Cakeのviewで普通に画像として呼び出せばいいんじゃないの?
530 名前:nobodyさん mailto:sage [2008/11/07(金) 14:13:15 ID:???] >>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以下やコントローラー以下にも配置したのですが同じでした。 ファイルの置き場所が悪いのでしょうか? それとも簡単に出来る方法があればよろしくお願いします。
531 名前:nobodyさん mailto:sage [2008/11/07(金) 14:51:26 ID:???] >>530 イメージのバイナリを画像表示用のviewに渡して、viewでheader吐けばいけそうだけど。 MVCの設計としてどうかは知らん 最終的には画像表示用のコントローラ作ればいいんじゃないかな
532 名前:nobodyさん mailto:sage [2008/11/07(金) 14:55:58 ID:???] >>531 ビューでheaderをはきたいのですが他にもHTMLがありますので、画像の部分だけ「Content-type:image/gif」とかを指定したいのです・・・
533 名前:nobodyさん mailto:sage [2008/11/07(金) 15:34:56 ID:???] >>532 メディアビューを使えばできますよ。 マニュアルのビューの所。
534 名前:nobodyさん mailto:sage [2008/11/07(金) 15:44:18 ID:???] >>533 メディアビューは初めて聞きます。 サンプルはバイナリファイルをダウンロードさせるようになっていますね。 画像の場合はどのようにすればいいのかまだ分かりません。 例えばMySQLから取得した画像のバイナリーデータを SNSのプロフィール画像のように表示させたいのです。。。
535 名前:nobodyさん mailto:sage [2008/11/07(金) 16:06:14 ID:???] なんかPHPをきちんとやらずに急にCake触ってる匂いが・・ >>532 そもそもHTMLと画像は別ファイルだよ。 外部のPHPファイルで画像表示に成功しているなら、viewに直接imgタグ書けばいいだけかと。
536 名前:nobodyさん mailto:sage [2008/11/07(金) 16:12:29 ID:???] ああ実物がないとメディアビューじゃダメか。失礼。
537 名前:nobodyさん mailto:sage [2008/11/07(金) 16:12:54 ID:???] beforeRenderでファイル吐いてexitしちゃえよw
538 名前:nobodyさん mailto:sage [2008/11/07(金) 16:37:20 ID:???] 1.HTMLを表示 2.MySQLから取得した画像のバイナリをイメージで表示 3.HTMLを表示 上みたいな感じなので、2のパートだけをContent-type:image/jpegにしたいのですが エレメントとかで分けてもheader("Content-type:image/jpeg");を記載したら URLだけしか表示されないのです。 そのままだとバイナリデータが表示されます。。。 おとなしく画像をアップしてパス指定で管理するしかないのですかね。。。
539 名前:nobodyさん mailto:sage [2008/11/07(金) 16:47:27 ID:???] cakePHPを使用しないのであればビューからPHPを呼べばできそうなのですが・・・ q.hatena.ne.jp/1141838059
540 名前:nobodyさん mailto:sage [2008/11/07(金) 17:31:48 ID:???] >>538 >>535 に書いたとおり、一つのファイルでHTMLと画像を兼ねるのは無理だよ?
541 名前:nobodyさん mailto:sage [2008/11/07(金) 17:40:49 ID:???] 画像をHTMLにアスキーデータで組み込むのは無理じゃないよ
542 名前:nobodyさん mailto:sage [2008/11/07(金) 17:53:54 ID:???] >>541 今回はそういう事を意図してない雰囲気はする
543 名前:nobodyさん mailto:sage [2008/11/07(金) 18:13:58 ID:???] >>542 ご回答ありがとうございます。なかなか難しいのですね。 cakePHPでSNSのプロフィール画像を表示させたいイメージなのです。 ファイルをアップしてリンクのテキストで対応するのは出来るのですが、 バイナリーで保存してやりたいということです。
544 名前:nobodyさん mailto:sage [2008/11/07(金) 18:32:58 ID:???] >>543 あなたには無理ですのであきらめてください。
545 名前:nobodyさん mailto:sage [2008/11/07(金) 19:05:29 ID:???] >>544 つまんねぇレスすんなハゲ これは使えないかな? サムネイルコンポーネント www.hideblog.net/nikkis/show/16 もっとスマートにできるなら俺も知りたい。
546 名前:nobodyさん mailto:sage [2008/11/07(金) 20:24:31 ID:???] ビューでバイナリを吐けるんだったら、レイアウトを空にして、ヘッダー付ければ出来ない? 文字データなら出来たけど。
547 名前:nobodyさん mailto:sage [2008/11/07(金) 21:14:59 ID:???] Railsなら簡単に出来たけど、Cakeだと難しいのかな。
548 名前:nobodyさん mailto:sage [2008/11/07(金) 22:25:45 ID:???] 別件でお取り込み中のところすみませんが、質問です。 コントローラのファイルを、種類によっていくつかのサブディレクトリに分け て配置することは出来るのでしょうか? 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でアクセスでき るのでしょうか?
549 名前:nobodyさん mailto:sage [2008/11/07(金) 22:48:44 ID:???] >>548 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
550 名前:nobodyさん mailto:sage [2008/11/07(金) 23:08:49 ID:???] >>549 なるほど、ありがとうございます。bootstrap.phpの$controllerPathsですか。 CakePHPでコントローラーを複数のディレクトリに整理する方法 - yandodの日記 d.hatena.ne.jp/yandod/20080510/1210416583 > 分散したディレクトリ内でファイル名やクラス名が衝突すると面倒な事になる > と思われますので接頭語を付けるなどして管理するのが良いかもしれません。 うーん。コントローラの名前空間は共通なのか。 URLのパス指定で、各ディレクトリを呼び分けるとか出来ないでしょうか?
551 名前:nobodyさん mailto:sage [2008/11/07(金) 23:29:48 ID:???] Base64エンコードしたデータ格納しといてMHTMLで表示しとけよwww
552 名前:nobodyさん mailto:sage [2008/11/07(金) 23:32:23 ID:???] mysqlの中に画像を入れるのは馬鹿だろ そもそもmysqlは画像データを格納するために作っていないから 画像はフォルダに入れて管理した方がいいと mysql作者が語ってるのに。 そんな自分もかけだしのときはmysqlに画像データ入れてました 管理は楽だけどね。かなりの負荷がかかる。 Bakeとか使う人も素人くさいと思う。
553 名前:nobodyさん mailto:sage [2008/11/07(金) 23:49:13 ID:???] >>552 同意。mysqlじゃなく適当なフォルダに画像を突っ込んだ方がいいよ。
554 名前:nobodyさん mailto:sage [2008/11/08(土) 00:12:16 ID:???] >>550 book.cakephp.org/ja/view/46/Routes%E3%81%AE%E8%A8%AD%E5%AE%9A Routes追加すればURL上は階層化されてるように見せることは出来るが、名前の衝突は回避できない。 コントローラ名にパス名も入れればユニークになって衝突回避出来なくもないが、色々面倒なことになる。
555 名前:nobodyさん mailto:sage [2008/11/08(土) 00:14:48 ID:???] Bake便利だと思うけどな。 使うのはスキーマ検証時くらいだけど。
556 名前:nobodyさん mailto:sage [2008/11/08(土) 00:17:44 ID:???] そもそもBakeの使い方がわからないという。
557 名前:nobodyさん mailto:sage [2008/11/08(土) 00:19:20 ID:???] >>552 ,553 case by caseだとおもうけど DBでファイルのパス管理してたらそのファイルが消されてたりとか。 かといって参照頻度が高いときはDBに置きたくないしな さすがにデザインとかで使うような画像は普通に置いとくけどさ
558 名前:nobodyさん mailto:sage [2008/11/08(土) 01:37:22 ID:???] >>557 DBに入れておいて、参照されたらキャッシュを作り、そのキャッシュを送信するって方法もあるらしい。 2回目以降は早いし、ファイルが消えても問題ない。
559 名前:nobodyさん mailto:sage [2008/11/08(土) 02:27:53 ID:???] たしかにDBにも入れといたほうがバックアップは楽そうだね
560 名前:nobodyさん mailto:sage [2008/11/08(土) 02:50:18 ID:???] >>558 それ考えた奴天才じゃね?
561 名前:nobodyさん mailto:sage [2008/11/08(土) 03:22:53 ID:???] Cakephpでキャッシュオンにして簡単に実現できそうだ
562 名前:nobodyさん mailto:sage [2008/11/08(土) 07:55:27 ID:???] ここ 画像もDBに格納して管理する −扱いがめんどうなLOB(ラージオブジェクト)は使わない方法も含め neta.ywcafe.net/000774.html
563 名前:nobodyさん mailto:sage [2008/11/08(土) 11:22:34 ID:???] 画像格納に強いDBならいいけど mysqlは画像を格納するという目的で設計されてないからね だから画像をDBに入れるのが悪いというのではなく 画像をmysqlに入れるということがナンセンス
564 名前:nobodyさん mailto:sage [2008/11/08(土) 11:26:06 ID:???] mysqlは高速が売りだからね 画像格納させたいならoracleとかの方が合理的だと思うよ
565 名前:nobodyさん mailto:sage [2008/11/08(土) 11:33:20 ID:???] 画像表示のパフォーマンスを考えればLinuxファイルシステムが最強 DBと連携させて管理するのが面倒だけど、そこまで面倒な管理とも思えない 画像はデータの一つだからDB格納がよいという理念なら htmlもcssも全部DBに入れよということになる
566 名前:nobodyさん mailto:sage [2008/11/08(土) 11:38:58 ID:???] データはなんでもかんでもDBという流れの人は DBの持つ性能とバランスをどこまで考えてるの疑問に思う
567 名前:nobodyさん mailto:sage [2008/11/08(土) 11:42:47 ID:???] だからあくまでキャッシュ前提の話なんだろ
568 名前:nobodyさん mailto:sage [2008/11/08(土) 12:05:42 ID:???] dev.mysql.com/doc/refman/4.1/ja/tips.html 通常の Web サーバセットアップを使用する場合は、画像をファイルとして格納する。 言い換えると、データベース内にはファイル参照のみを格納する。この主な理由は、 通常の Web サーバのほうがデータベースコンテンツと比較してファイルのキャッシュに優れているためである。 このため、ファイルを使用したほうがシステムの高速化を容易に図れる。
569 名前:nobodyさん mailto:sage [2008/11/08(土) 12:09:44 ID:???] ファイルシステムによるキャッシュ前提なら、DBをバックアップするだけでユー ザのデータを一括管理できるというメリットしか存在しないと思うけどな。 Railsのときはそうやってて、非常に便利だった。
570 名前:nobodyさん mailto:sage [2008/11/08(土) 14:24:18 ID:???] >>554 > コントローラ名にパス名も入れればユニークになって衝突回避出来なくもないが、色々面倒なことになる。 了解です。ありがとうございます。 今回はbootstrap.phpの$controllerPathsでやって、名前の衝突についてはその 都度対処することにしようと思います。
571 名前:nobodyさん mailto:sage [2008/11/08(土) 15:12:49 ID:???] A hasMany B B hasMany C で C belongsTo D みたいなときのリレーションの貼り方が判らないんですが、 そもそも可能なんでしょうか? (Aを基点にA〜Dのテーブルからデータを取ってくる想定) SQL直書きでは勿論可能ですが。
572 名前:nobodyさん mailto:sage [2008/11/08(土) 15:56:39 ID:???] >>571 そこまでしてリレーションに拘るのは返って 生産性を落とす可能性があるから 要はバランスですね どこからSQLl直書きにするかの線引きはね
573 名前:nobodyさん mailto:sage [2008/11/08(土) 16:42:40 ID:???] MYSQLだから画像は駄目と硬直的に反応するのは駄目だな アクセス頻度やキャシュの実装、使い方や状況によって向いてる場合もあろう。
574 名前:nobodyさん mailto:sage [2008/11/08(土) 17:08:34 ID:???] 画像を表示させるにはフォルダにアップして管理するのが確実みたいですね。 簡単に出来るのなら採用したかったのですが・・・
575 名前:nobodyさん mailto:sage [2008/11/08(土) 18:47:57 ID:???] 個人情報が含まれる画像だとDBで管理するのが普通でしょ 履歴書の写真とか。
576 名前:nobodyさん mailto:sage [2008/11/08(土) 18:54:20 ID:???] ファイルシステムで管理するからと言って、直接見られるところに 置くわけでは無いと思うが。 認証チェック経由でファイルを返すのが普通でしょ。
577 名前:nobodyさん mailto:sage [2008/11/08(土) 19:06:19 ID:???] ファイルシステムで認証チェックしてファイル返す方法ってbasic認証のこと?
578 名前:nobodyさん mailto:sage [2008/11/08(土) 19:11:50 ID:???] 画像格納の話だけど ファイルパスのみDBに突っ込んで画像はファイルシステムから読み出すようにすりゃ良いんじゃないの? 画像データそのものをDBに突っ込む必要があるとしたら、 バイナリデータで検索する場合しかなくない?
579 名前:578 mailto:sage [2008/11/08(土) 19:15:44 ID:???] 他にもあるな。 例えばDBだとデータをまとめて暗号化するようなソリューションがある場合があるが ファイルシステムに保存するとそういう枠組みから漏れてしまう まあファイルシステムドライバで暗号化すれば良いだけなんだけど ドライバ方式とDB方式の差異はパフォーマンスくらいか それも特定ディレクトリだけ暗号化するようにすれば良いだけか
580 名前:nobodyさん mailto:sage [2008/11/08(土) 19:26:04 ID:???] <?php // 何かしらの認証チェック... header("Content-type: ..."); ... readfile( 直接ブラウズできないパスの画像ファイル ); ?> な処理をimgのsrcに指定。
581 名前:nobodyさん mailto:sage [2008/11/08(土) 19:32:38 ID:???] ブラウザ⇔phpは話題にしてないと思うんだけど php⇔hdd間での画像データのやり取りをどうするかって事だよね
582 名前:nobodyさん mailto:sage [2008/11/08(土) 20:14:49 ID:???] >>581 元は前者の話 相談者のスキルが異常に低かったのでなぜか後者の話に移った
583 名前:nobodyさん mailto:sage [2008/11/09(日) 06:03:18 ID:???] 画像をDBで管理てのもファイルシステムで管理てのも 同じくらい面倒だ、DB画像管理が最高に楽じゃない限り パフォーマンスのいいファイルシステムになる
584 名前:nobodyさん mailto:sage [2008/11/09(日) 06:10:19 ID:???] mysqlを画像に入れた場合のメリットが見えない。。。
585 名前:nobodyさん mailto:sage [2008/11/09(日) 07:31:37 ID:???] >>565 同感。
586 名前:nobodyさん mailto:sage [2008/11/09(日) 13:38:34 ID:???] >>565 > 画像はデータの一つだからDB格納がよいという理念なら > htmlもcssも全部DBに入れよということになる 画像はM htmlやcssはV DBには入れませんが。。。
587 名前:nobodyさん mailto:sage [2008/11/09(日) 13:55:11 ID:???] ユーザの作ったデータ(日々変動する)と、開発者の作ったデータ(基本的に リリース時で固定)は別物だと思うが。 前者をDBで一元管理できると便利だよ。 まあ抵抗のある人に無理強いするつもりはないし、個々人の自由だと思うけど。 自分はCakePHPでもこれがやれるならやりたいなあ。 何とか実現できないものか。
588 名前:nobodyさん mailto:sage [2008/11/09(日) 14:11:02 ID:???] スケールする/しない、管理できる規模/できない規模の話だからな。 条件があえば、DB管理で一元管理でも良いと思う。 この辺を思い出した。 ttp://neta.ywcafe.net/000774.html ttp://blog.livedoor.jp/techblog/archives/64648176.html
589 名前:nobodyさん mailto:sage [2008/11/09(日) 15:42:14 ID:???] MovableTypeとかCSSやHTMLテンプレートDBに入ってるだろ
590 名前:nobodyさん mailto:sage [2008/11/09(日) 15:47:24 ID:???] >>586 ページ上に表示されるような画像はVだよ そしてページ上に表示されない画像ならWEBシステムの中に入れておくべきものじゃない 画像でありながらMになりうるのは、画像検索システムのようなものだけ
591 名前:nobodyさん mailto:sage [2008/11/09(日) 15:48:39 ID:???] 例えば履歴書の画像データの話が出たけど それをWEB上からログインして観覧するようなシステムがあるならV 一切使い道が無いならWEBシステム外で保管しておくべきもの 無いと思うけどその画像で画像検索するならM
592 名前:nobodyさん mailto:sage [2008/11/09(日) 23:20:30 ID:???] >>590 検索対象じゃないとMになれないの? ↓そう読み取れなかったが ja.wikipedia.org/wiki/Model_View_Controller
593 名前:nobodyさん mailto:sage [2008/11/09(日) 23:25:24 ID:???] 設計にこれが絶対正解ってのはないでしょ。 要件次第だと思うよ。
594 名前:nobodyさん mailto:sage [2008/11/11(火) 09:18:04 ID:???] Vというのはファイル形式そのもので ファイルをバイナリーデータに変えたものがMである
595 名前:nobodyさん mailto:sage [2008/11/11(火) 09:55:03 ID:???] >>594 バイナリとかそんなデータ表現は一切問題じゃない
596 名前:nobodyさん mailto:sage [2008/11/11(火) 11:39:47 ID:???] Mはデータを扱う仕組み Vはデータを表示する仕組み Cはデータを操作する仕組み 画像はデータなのでそのどれでもないと思うが
597 名前:nobodyさん mailto:sage [2008/11/11(火) 11:48:43 ID:???] 「扱う」と「操作する」の日本語の違いがわからないっす 辞書には > あつか・う〔あつかふ〕【扱う】 > 道具・機械などを、使ったり操作したりする。取り扱う。 ってあったっす
598 名前:nobodyさん mailto:sage [2008/11/11(火) 12:46:42 ID:???] Cは操作限定 Mはデータの出し入れや変換、型決めなど広範囲に扱える
599 名前:nobodyさん mailto:sage [2008/11/11(火) 18:28:03 ID:???] MとかVとかなにいうてんねんとおもったら、MVCのことだったのか