[表示 : 全て 最新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/

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のことだったのか

600 名前:nobodyさん mailto:sage [2008/11/11(火) 18:41:57 ID:???]
SとMなら分るんだけどな



601 名前:nobodyさん mailto:sage [2008/11/12(水) 01:29:19 ID:???]
画像の加工はモデルに突っ込むね
コントローラはモデルで引っ張ったデータをチェックしてビューに渡すだけだな

602 名前:nobodyさん mailto:sage [2008/11/12(水) 09:05:32 ID:???]
再利用する頻度の少ない加工処理はコントローラに書いてるよ
モデルに書くと生産性が落ちる
なぜなら
再利用できるように関数化させるのが手間
再利用が2回程度ならコントローラ上でコピペが最短






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

前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