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

451 名前:nobodyさん mailto:sage [2008/10/11(土) 05:30:44 ID:???]
DBlessModel作っちゃえYO

452 名前:nobodyさん mailto:sage [2008/10/11(土) 07:46:51 ID:???]
モデルに

var $useTable = false;

でモデルつかってDB使わずでいけるだろ。

453 名前:nobodyさん mailto:sage [2008/10/11(土) 16:48:55 ID:???]
>>452
その状態でバリデーションとかヘルパー使うとModel.phpでエラーになるんですよね

454 名前:nobodyさん mailto:sage [2008/10/11(土) 22:44:35 ID:???]
そーゆーことだったのか。

455 名前:nobodyさん mailto:sage [2008/10/13(月) 23:28:41 ID:???]
少し気になったんですが、仕事でCakePHPを使っている人って
今案件受けたらRCのCakePHPを使うんでしょうか…?
それとも1.1ですか?

456 名前:nobodyさん mailto:sage [2008/10/15(水) 13:59:49 ID:???]
>455
先日納品した案件は1.2RC2。特に問題はなかったよ。
今日から新しいプロジェクトの開発にかかるけど、そっちはRC3でやるつもり。
1.1は今後使うつもりはないですわ。
以前1.1で開発してたものを途中で1.2に乗り換えたとき、
変更対応でかなりロスしたもんで。
いくら現状唯一のstable版とはいえ、1.1の文法がヘタに染みつくと1.2への移行が精神的にきつくなるかと。

さて。飯にしようかね。。。

457 名前:nobodyさん mailto:sage [2008/10/16(木) 21:22:33 ID:???]
そんなに変わったのか〜

458 名前:nobodyさん mailto:sage [2008/10/21(火) 17:24:56 ID:???]
AuthComponentでAjaxログインしようとしても
<?php echo $this->requestAction('/users/login', array('return')); ?>と書くと
users/loginにリダイレクトしちゃうのは仕様?

459 名前:nobodyさん mailto:sage [2008/10/21(火) 22:18:09 ID:???]
test



460 名前:nobodyさん mailto:sage [2008/10/23(木) 05:04:43 ID:???]
PHPならどこでもいい話題だけど、あえてここで。

PHPのIDE何使っている?Eclipse?
俺、どうもEclipseのごちゃごちゃ感になじめず
今までテキストエディタを使っていた。
Java以外はなんか怪しいにおいがするし。

で、NetBeans 6.5が標準でPHPサポートするではないか。
今RCがでてる。一般的なIDE的機能はサポートされているだろうから
俺が興味あるのがリファクタリング機能。

デモをざっと見たところ変数名の置換とかには対応しているのかな?
ためしてみようとおもう。うまくCakePHPと連携できるかな?

もしすでにやっている人がいたら、なんか教えてちょうだい。

461 名前:nobodyさん mailto:sage [2008/10/23(木) 07:37:12 ID:???]
NetBeansはいずれCakePHPにも対応するらしいから期待してる。

462 名前:nobodyさん mailto:sage [2008/10/23(木) 10:45:32 ID:???]
>>461
へぇ。マジか。CakePHP対応ってどんなことするんだろう?

463 名前:nobodyさん mailto:sage [2008/10/23(木) 12:18:23 ID:???]
残念。NetBeansでリファクタリングはサポートされていないようだ。
デモにあった名前変更は、よく分からないけど
カーソル行があるスコープ名前を一括で変えるだけ?
遠くにあるコードまでは変わらないようだ。残念。
まあこんなもんか。PHPとしてはまだ初期段階だろうし、
型無し動的言語のリファクタリングは難しいだろうし。

464 名前:nobodyさん mailto:sage [2008/10/24(金) 18:54:01 ID:???]
明日カンファレンスだってーのになんだこの盛り上がりのなさは

465 名前:nobodyさん mailto:sage [2008/10/24(金) 22:08:58 ID:???]
行ってみたいけど、こういうとき地方は損だなあと感じる。

466 名前:nobodyさん mailto:sage [2008/10/24(金) 22:22:17 ID:???]
参加人数少ないしなぁ
行けるなら行きたいが

467 名前:nobodyさん mailto:sage [2008/10/25(土) 11:39:19 ID:???]
東京までの交通費が痛いよね。

468 名前:nobodyさん mailto:sage [2008/10/25(土) 12:15:33 ID:???]
いまカンファレンス来てるんだが、他に来てる人いる?

469 名前:nobodyさん mailto:sage [2008/10/25(土) 13:45:20 ID:???]
会社経費で来てますよ

RC4までくるとは予想外



470 名前:nobodyさん mailto:sage [2008/10/25(土) 21:06:54 ID:???]
1.2RC3   今ここ
1.2RC4   もうすぐ出る
1.2Stable  バグが0件になったら出る
1.3      機能追加等
2       PHP5のみサポートに変更
3       PHP6対応?

471 名前:nobodyさん mailto:sage [2008/10/26(日) 00:22:27 ID:???]
結構道のりは長そうだ

472 名前:nobodyさん mailto:sage [2008/10/26(日) 07:55:28 ID:???]
1と2同時進行とか無理かなぁ かなぁ

473 名前:nobodyさん mailto:sage [2008/10/26(日) 11:49:16 ID:???]
PHP4ってIE並に悪だよな

474 名前:nobodyさん mailto:sage [2008/10/26(日) 12:14:59 ID:???]
また頭悪そうな奴が来た

475 名前:nobodyさん mailto:sage [2008/10/26(日) 20:28:30 ID:???]
RC3 で $html->input('Model/field'); が使えなくなって
$html->input('Model.field'); だけになったんだな。
最初気づかなくて焦ったぜ。

476 名前:nobodyさん mailto:sage [2008/10/28(火) 00:36:30 ID:???]
これからCakePHPをデファクトスタンダードにしていくためには、
CakePHPで作られているCMSを有名にするのが早いのだろうか。
XOOPSレベルのCMS作って、有名どころの拡張モジュールを移植しまくれば。。。

477 名前:nobodyさん mailto:sage [2008/10/28(火) 00:52:39 ID:???]
自分用のCMSっぽいものをつくっているけど、
表から見える所はいいんだけど、ただひたすら管理画面を作らなきゃならないのが
めんどくさくなって手抜きしちゃうんだよなー。

478 名前:nobodyさん mailto:sage [2008/10/28(火) 13:01:58 ID:???]
>>469
会社の経費でってすっげーいい会社ですね。
うらやましかー

479 名前:nobodyさん mailto:sage [2008/10/29(水) 10:02:34 ID:???]
save関数でupdateするときカラム指定しないと
idとcreated以外の全カラムが更新されるよね?
俺はカラム指定で保存する場合はこうしてるよ

更新カラムが少ないときはこうするけど

$this->data['モデルA'] = array('name'=>'うんこ');
$this->モデルA->save($this->data, false, array('name'));

更新カラムが多いときはこうすると楽だよ

$this->data['モデルA'] = array('name'=>'うんこ','mail'=>'unko@unko.com');
$this->モデルA->save($this->data, false, array_keys($this->data['モデルA']));






480 名前:nobodyさん mailto:sage [2008/10/29(水) 10:09:11 ID:???]
>>453
php初心者だと思うけど
なんか間違ってると思うよ。俺は
var $useTable = false;
でいけてるよ


481 名前:nobodyさん mailto:sage [2008/10/29(水) 10:12:11 ID:???]
IDE環境だけどCakePHP対応して欲しいと思うなら
eclipseで自分にあったプラグイン作ればいいよ
これほど自分にあったIDE環境はないよ

482 名前:nobodyさん mailto:sage [2008/10/29(水) 15:09:41 ID:???]
ページング処理をしたく、
controllerに、$this-set('users',$this->paginate()); と書いたのですが、
Fatal error: Call to undefined method TasksController::paginate()
と、コントローラでエラーが出ます。

こうした場合、どこを調べれば良いでしょうか?

483 名前:nobodyさん mailto:sage [2008/10/29(水) 15:23:33 ID:???]
>>482
○ $this-set
× $this->set
ここらへん?

484 名前:482 mailto:sage [2008/10/29(水) 15:32:02 ID:???]
>>483
cakephpの古いバージョンを使っていたせいでした; ごめんなさい
確かにそこも間違えてました;;

485 名前:nobodyさん mailto:sage [2008/10/29(水) 16:28:20 ID:???]
submitiボタンに画像を使いたいのですが、formヘルパーのsubmitではできますか?
それともhtmlヘルパーのimageで工夫すればよいのでしょうか?

486 名前:nobodyさん mailto:sage [2008/10/29(水) 17:50:53 ID:???]
>>485
submitのオプション又はsubmitImageで出来ますがマニュアルぐらいは読んどこう。

487 名前:nobodyさん mailto:sage [2008/10/29(水) 18:45:53 ID:???]
>>486
謝謝
googleで調べまくっていたのですがなかったのですがマニュアルにありましたか。
もっとじっくり読めばよかったです。

488 名前:nobodyさん mailto:sage [2008/10/29(水) 19:27:11 ID:???]
なんか文字小さくなっていたり、例が少ないのも一部あるけど
標準ヘルパー系はマニュアルにちゃんと書いてある

489 名前:nobodyさん mailto:sage [2008/10/30(木) 20:56:23 ID:???]
何で1.2の日本語マニュアル
book.cakephp.org/ja/
は、深い階層を開いていくと、右側が切れて
table of contentsが見えなくなるんだろう…
IEでもFirefoxでもいっしょ。



490 名前:nobodyさん mailto:sage [2008/10/30(木) 21:17:18 ID:???]
>>489
特定のページのみ、右カラムのメニューになぜかまたヘッダー部分が出力されているから。
アプリのバグ。

491 名前:nobodyさん mailto:sage [2008/10/30(木) 22:14:20 ID:???]
>>490
なるほど。バグすか。
読めなくて困るんですよね…

492 名前:nobodyさん mailto:sage [2008/10/31(金) 18:02:22 ID:???]
スレチなんだけどさー

小さな会社の優秀な技術者の採り方 第0回を開催しました
ttp://techlife.cookpad.com/2008/10/27/yu-shu-0/

この記事読んでどう思う? 特に下のあたりについて。

>入社しようと思った理由

>    * やりたいことができる
>          o 好き勝手やってよい文化がある
>          o 経験が生きる
>          o キャリアパス上重要なことが学べる
>    * 環境がいい
>          o 優秀な同僚
>          o 海外の事業所がある
>          o 女の子かわいい
>    * 会社の将来性が感じられる
>          o 世界で唯一のチャレンジを行っている
>          o 目的がはっきりしている
>    * 感じが良い
>          o 採用プロセス上 で会ったのがとても良い人
>          o 社長が面白い
>    * 縁があった
>          o 友達とか先輩とかが居た
>          o バイトしてた

493 名前:nobodyさん mailto:sage [2008/10/31(金) 20:21:19 ID:???]
>>492
スレ違い

494 名前:nobodyさん mailto:sage [2008/10/31(金) 20:32:17 ID:???]
まーまーそー言わずにさー感想聞かせてくれよ−
頼むから次は、スレ違い、とか言わないでくれよー

495 名前:nobodyさん mailto:sage [2008/10/31(金) 22:54:26 ID:???]
小学生からやり直せ

496 名前:nobodyさん mailto:sage [2008/11/01(土) 00:18:12 ID:???]
わかっててスレチ投稿したんじゃないのかよ

497 名前:nobodyさん mailto:sage [2008/11/01(土) 02:50:08 ID:???]
例えば商品レコードが

 id、カテゴリid、値引率、……

みたいになってるとして、
カテゴリid(≒PK以外)を指定して
「該当するカテゴリの値引率を一括で10%に」
みたいな更新って、
(CAKEの機能として)可能ですか?

(Model->save()は
 id指定して一件ずつ更新するしかないんだよね?)


498 名前:nobodyさん mailto:sage [2008/11/01(土) 08:59:38 ID:???]
updateAll

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






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

前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