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


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

【PHP】フレームワーク CakePHP 14ホール目【v2.1】



1 名前:nobodyさん [2012/05/01(火) 16:58:44.53 ID:fVBzm1/A]
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい には無いかも

■本家
www.cakephp.org/
APIドキュメント
api.cakephp.org/
the Bakery
bakery.cakephp.org/
CakeQs
cakeqs.org/
CheatSheet (PDF)
cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
github.com/cakephp

■日本語公式
cakephp.jp/
フォーラム
cakephp.jp/modules/newbb/
cookbook(マニュアル)
book.cakephp.org/ja

前スレ
【PHP】フレームワーク CakePHP 13ホール目【v2.0】
kohada.2ch.net/test/read.cgi/php/1320768310/

566 名前:nobodyさん mailto:sage [2012/09/08(土) 11:04:20.78 ID:???]
最近2chの過疎ぶりがひどい
ブラウザの「最近読み込んだスレ」のほとんどが、俺の書き込みで止まってる
内容は普通だから、俺が悪いんじゃないぞ

567 名前:nobodyさん mailto:sage [2012/09/08(土) 12:32:12.69 ID:???]
雑談板は普通に人いるけどな
専門板が過疎ってるだけ
なぜなら未だにsage進行にこだわったり
質問したらテンプレ嫁、みたいな10年前から進歩してないオッサンが
幅きかせてうざいから

568 名前:nobodyさん mailto:sage [2012/09/08(土) 12:52:04.55 ID:???]
規制が厳しいせいもあるかも
auひかりとか使ってたらほぼ書き込めないだろ?

569 名前:nobodyさん mailto:sage [2012/09/08(土) 13:21:35.98 ID:???]
専門晩に来なくなった人達は、どこに行ってるんだろうな?
公式フォーラムとかその辺がかわりに賑わっているわけでもないし

570 名前:nobodyさん mailto:sage [2012/09/08(土) 14:40:44.18 ID:???]
1.3系で作ってた過去のシステムを全部1.3.15に上げたぜ
もう1.x系のリリースはないだろう

しかし2.x系のリリースはバージョンアップが激しくて手が出しにくいな
2.0、2.1、2.2と4ヶ月スパンくらいで出てないか?
1.2から1.3までは1年半くらいかかったのに

571 名前:nobodyさん mailto:sage [2012/09/08(土) 14:57:41.60 ID:???]
2系はガンスルーしてるわ
対応めんどくさいから新規案件もガンガン1.3使い回して作ってる
うちみたいな零細には余計な手間かける余裕が一切ないからな

572 名前:nobodyさん mailto:sage [2012/09/08(土) 15:32:24.19 ID:???]
>>569
ツイッターで独り言つぶやき続けてる印象
あいつらマジで非コミュだな、匿名掲示板で議論もできないのかよ

573 名前:nobodyさん mailto:sage [2012/09/08(土) 15:34:11.67 ID:???]
まあ、このスレも>>565以下殆ど俺の自演なんだけどな

574 名前:nobodyさん mailto:sage [2012/09/08(土) 16:16:43.77 ID:???]
>>572
ツイッターで書いてると、他の全部がめんどくさくなるからな
ブログとか俺も全然書く気がしない



575 名前:nobodyさん mailto:sage [2012/09/08(土) 16:36:12.19 ID:???]
2系はそんなに変更点多くないし、1.3系よりかなり早くなってるよ。
更新はともかく、新規案件なら2系で作ってもメリットはあると思う。

576 名前:nobodyさん mailto:sage [2012/09/09(日) 19:53:39.13 ID:???]
cakeってオワコンなの!?

ちょうどcakeで作ろうと思ってたのに…
今なら変えられるけど代わりのいいフレワないのだろうか…

577 名前:nobodyさん mailto:sage [2012/09/09(日) 20:05:22.24 ID:???]
Yiiがいいらしい
使ったことないけど

578 名前:nobodyさん mailto:sage [2012/09/09(日) 20:19:59.28 ID:???]
英語できないからcake一択

579 名前:nobodyさん mailto:sage [2012/09/09(日) 20:26:41.47 ID:???]
英語ができるならyiiか…

一回お試しで簡単に触ってみるか

なんかcakeと似てるらしいし

どうもです

580 名前:nobodyさん mailto:sage [2012/09/09(日) 20:41:24.37 ID:???]
そんなにCakeって日本語の資料多い?
2009年あたり以降、日本ではあまり使われていない気がするが

581 名前:nobodyさん mailto:sage [2012/09/09(日) 20:50:36.97 ID:???]
他と比べたことないからわからないけどググったりCakePHP辞典とかは役に立ってるよ
1.Xのとか情報が古くても

582 名前:nobodyさん mailto:sage [2012/09/10(月) 15:53:53.54 ID:???]
Cakeオワコンっていうなら何があるっちゅーの?
まぁ、PHP自体があれかもしれんがな

583 名前:nobodyさん mailto:sage [2012/09/10(月) 16:01:44.70 ID:???]
そもそもフレームワーク自体オワコンで生PHPの時代かも


openpneだって2までは良かったんだけど3からシンフォニー()とか変なの採用してクソ重くなっただけでなくカスタマイズ性も落ちた

584 名前:nobodyさん mailto:sage [2012/09/10(月) 16:20:01.42 ID:???]
まぁ、フレームワーク使うのは開発者が開発しやすくするためだからな
利用者にはほとんどメリット無いよ



585 名前:nobodyさん mailto:sage [2012/09/10(月) 23:20:40.72 ID:???]
>>582
フレームワークの中ではYiiが一番良い

>>583
生はないだろ・・・めんどくさすぎるわ

586 名前:nobodyさん mailto:sage [2012/09/11(火) 03:14:36.56 ID:???]
何だよ cakephp.org のサイトが落ちちゃってるんで、
前から騒いでる Yii ってのでも覗いてみようと思ったら
そっちのサイトも落ちてるじゃねーかw

>>585
前からことあるごとにYiiの宣伝に勤しんでるようだが、
(別人かも知れないがな)
どう良いのか書かねぇと誰も話を聞いてくれんぞ

587 名前:nobodyさん mailto:sage [2012/09/11(火) 04:59:28.19 ID:???]
すれち

588 名前:nobodyさん mailto:sage [2012/09/12(水) 00:44:18.90 ID:???]
Eclipse 3.7.2 Indigo

一般 > ファイルの関連付けで
*.ctp をしっかり PHP エディター(デフォルト)に関連付けて
いるにも関わらず、Eclipseから*.ctpファイルを開いても
*.phpファイルを開いた時のフォントが適用されていません。

どこか設定が間違っているのでしょうか?



589 名前:nobodyさん mailto:sage [2012/09/12(水) 00:59:24.23 ID:???]
cakePHP使っているのに
標準のバリデーションを使わずに、
自前でController内でバリデーション処理を組み込んでいるのですが
こーいうことはしないほうがやっぱり良い?


590 名前:nobodyさん mailto:sage [2012/09/12(水) 01:03:11.83 ID:???]
DRYに書けるならいいんじゃね

591 名前:nobodyさん mailto:sage [2012/09/12(水) 01:08:25.46 ID:???]
>>590
実は、まだcakePHPのバリデーション機構をあまり理解していなくて(時間がないので)
既存のPHPの知識だけでコントローラ内でバリデーション処理を組んでます。
(FW使ってる意味ねーじゃんw)

592 名前:nobodyさん mailto:sage [2012/09/12(水) 01:10:40.04 ID:???]
あっそw

593 名前:nobodyさん mailto:sage [2012/09/12(水) 02:19:19.08 ID:???]
>>591
コントローラは質素に作るのが定石。
そのやり方はたぶんまずい。
使い方が分からなければ、ロジックをモデルに書いておいて後でリファクタリング。

594 名前:nobodyさん mailto:sage [2012/09/12(水) 02:33:05.48 ID:???]
>>593
アドバイスサンクスです。
※現在は、モデルは形上テーブル数分用意してますが
特にこれといったコードを書いていないです。。。
おいおい勉強してゆきます。



595 名前:nobodyさん mailto:sage [2012/09/12(水) 02:45:41.26 ID:???]
>>594
まずこれを読むといいと思ってどこかに上がってた翻訳を探してたんだが
見つけられなかったスマン。
bitfluxx.com/2008/01/23/cakephp-best-practices-fat-models-and-skinny-controllers.html

概要はここでわかる。
blog.syuhari.jp/archives/172

俺も始めコントローラにゴリゴリ処理を書いて納品したあとで
この知識を知って、この記事を早く読めばよかったと心から悔やんだ。
コントローラに複雑な処理を書くとあとで泣きを見る確率激高だ。
趣味でやってるんならじっくり覚えていけばいい。

596 名前:nobodyさん mailto:sage [2012/09/12(水) 05:14:49.77 ID:???]
>>595
ありがとうございます。
モデルの本来の使い方をやっと知った感じです。

コントローラに何でも詰め込んでいましたが
モデルに検索機能とかを移動させたら大分コードがすっきりしました。

597 名前:nobodyさん mailto:sage [2012/09/12(水) 10:25:29.96 ID:???]
バリデーションて使ったことないんだけど
ユーザー入力からのデータを保存する際には使った方がいいのか

598 名前:nobodyさん mailto:sage [2012/09/12(水) 11:06:09.67 ID:???]
君次第だ

599 名前:nobodyさん mailto:sage [2012/09/12(水) 13:35:01.67 ID:???]
どうでもいいってことか

600 名前:nobodyさん mailto:sage [2012/09/12(水) 14:33:36.86 ID:???]
Cake2.2にしたけど、どうしてもredirectするとセッションが空になるという問題が起きて
2日ぐらい調べているけどわからない
海外フォーラムとか見ても多発してるが解決策がない模様
1.3に戻すか…

601 名前:nobodyさん mailto:sage [2012/09/12(水) 16:00:33.62 ID:???]
>>600
あぁ、どっかで回避策読んだなぁ、、、
割と簡単に解決できるようなこと書いてあった。

602 名前:nobodyさん mailto:sage [2012/09/12(水) 18:21:16.88 ID:???]
うーむぐぐってもぐぐっても解決法が見つからん
古いバージョンのなら出てくるんだけど、当然試してもダメだった

よく調べるとリダイレクトすると空になるんじゃなくて、
リダイレクト前後でsession_id()が異なる値を返し、リダイレクト前にwriteした値が正しく保存されてないようだ
何故こうなるのかがわからない

603 名前:nobodyさん mailto:sage [2012/09/12(水) 19:14:19.36 ID:???]
>>600
Cakeってこういうバグたくさんあるからいやなんだよ

604 名前:nobodyさん mailto:sage [2012/09/12(水) 19:19:58.01 ID:???]
同感。まだまだ旧バージョンを使い続けた方がいいみたいだな
1.3も1.3.10ぐらいまではひどいバグあった、テーブル全消し喰らったり



605 名前:nobodyさん mailto:sage [2012/09/12(水) 19:24:44.80 ID:???]
Cakeに限った話じゃないが、セッションてデバッグしにくいよな

606 名前:nobodyさん mailto:sage [2012/09/12(水) 20:06:50.64 ID:???]
セッションがどれぐらい保持されるかっていう設定もややこしすぎるしCake

607 名前:nobodyさん mailto:sage [2012/09/12(水) 23:23:35.18 ID:???]
セッション切れは多分存在しないcssとかjsとか呼び出しちゃってんじゃないか
なんでもcakeのバグとか言わない。

608 名前:nobodyさん mailto:sage [2012/09/13(木) 00:03:27.42 ID:???]
>>600
普通にできるけど?

609 名前:nobodyさん mailto:sage [2012/09/13(木) 07:33:06.03 ID:???]
既存のWebアプリに外部に機能を提供するAPIを追加したいんだけど
APIでのユーザ認証はどんな風に実装するのが普通でしょうか?
APIへのセッション情報の受け渡し方法が判らないです・・・

610 名前:nobodyさん mailto:sage [2012/09/13(木) 08:19:36.38 ID:???]
クッキーで渡すしかない?

611 名前:nobodyさん mailto:sage [2012/09/13(木) 10:08:21.91 ID:???]
Oauth

612 名前:nobodyさん mailto:sage [2012/09/13(木) 11:09:41.72 ID:???]
>>611

トークン管理(発行・破棄)とか多重ログイン対応とか考えると大変そう・・・

613 名前:nobodyさん mailto:sage [2012/09/13(木) 11:11:51.90 ID:???]
あっそ

614 名前:nobodyさん mailto:sage [2012/09/15(土) 18:54:29.08 ID:???]
score_daily

って名前のテーブルを定義しようとしたら
score_dailies にしろってエラーがcakeから返されるんだけど
どうも daily は形容詞であり、複数形など無いので
凄く納得が行きません。

テーブル名称は、複数系にしなくちゃならないのでしょうか?



615 名前:nobodyさん mailto:sage [2012/09/15(土) 18:58:42.11 ID:???]
daily_scores


いやならmodelにuseTableで指定すればいいだけ

616 名前:nobodyさん mailto:sage [2012/09/15(土) 19:28:52.44 ID:???]
>>615
!!!Good!!!

617 名前:nobodyさん mailto:sage [2012/09/17(月) 13:46:54.01 ID:???]
コントローラーのアクション関数中で$this->redirectを書いたら
それ以下の行は実行されないという認識であってまっすか

618 名前:nobodyさん mailto:sage [2012/09/17(月) 14:23:03.05 ID:???]
>>617
第3引数次第。デフォルトではそれでOK。

619 名前:nobodyさん mailto:sage [2012/09/17(月) 16:12:43.15 ID:???]
>>618
なるほどdです

620 名前:nobodyさん mailto:sage [2012/09/18(火) 10:50:35.32 ID:???]
Cake2.2
core.phpで Configure::write('debug', 0);としていても、エラー時にCakeのエラー表示が出てしまいます
出さないようにするにはどこで設定するのでしょうか?

621 名前:nobodyさん mailto:sage [2012/09/18(火) 22:18:22.36 ID:???]
php のエラーじゃなくて?

622 名前:nobodyさん mailto:sage [2012/09/18(火) 22:38:41.86 ID:???]
です。Cakeのエラーです。

引き続き調べていてわかったのは、PHPにエラーがある場合にそうなります。
存在しないURLを入れた場合には、CakePHPのエラー表示用の?ソースコードが吐かれます。頭にCakeのコメント付きの。

これでは困るので、なんとかならないでしょうか。何かおかしいと思うのですが…。
エラーがなければ正常に動いています。

623 名前:nobodyさん mailto:sage [2012/09/19(水) 00:47:19.09 ID:???]
error_reporting(0) はしてみた?

624 名前:nobodyさん mailto:sage [2012/09/19(水) 08:58:59.05 ID:???]
コントローラとかビューでdebug上書きしてるんじゃないの



625 名前:nobodyさん mailto:sage [2012/09/19(水) 10:46:33.83 ID:???]
2でどのくらい速くなったの?ざっと見た所構造同じだし、速くできるような違いが見当たらなかったが
モデルの遅延読み込みで速くなったって、アソシエーション使ってなければ関係ないんじゃないの?

626 名前:nobodyさん mailto:sage [2012/09/19(水) 16:01:01.46 ID:???]
>>625
d.hatena.ne.jp/cakephper/20120828/1346162341

627 名前:nobodyさん mailto:sage [2012/09/19(水) 16:03:18.26 ID:???]
>>626
dクス
Verあがるたびに遅くなってるw

628 名前:nobodyさん mailto:sage [2012/09/19(水) 16:28:46.26 ID:???]
2.1でテストしている限りには速く感じたけど、
>>626見ると、バージョンアップしていく毎に遅くなるのか。

まぁ、機能が増えるから遅くなるのはわかるけども

629 名前:nobodyさん mailto:sage [2012/09/19(水) 16:56:44.01 ID:???]
このやり方じゃボトルネックがよく分からんが、
DBをメモリに乗せてないだろうからDB接続を確立させるコストが一番高いんだろうな

そういう意味じゃどのFW使っても大差ないと思うし、バージョンの差分などは気にするほどでもないと思う。

630 名前:nobodyさん mailto:sage [2012/09/19(水) 16:58:04.41 ID:???]
つまり1.3でも大差ないってことだ

631 名前:nobodyさん mailto:sage [2012/09/19(水) 18:20:17.13 ID:???]
感覚的には1.3系より2系の方が速く感じるけどな

632 名前:nobodyさん mailto:sage [2012/09/19(水) 19:49:16.34 ID:???]
っていうか、実際早いんだろ

633 名前:nobodyさん mailto:sage [2012/09/19(水) 20:54:32.34 ID:???]
少しはな

634 名前:nobodyさん mailto:sage [2012/09/20(木) 01:40:17.08 ID:???]
じゃぁ良かったじゃん



635 名前:nobodyさん mailto:sage [2012/09/20(木) 04:06:56.13 ID:???]
元が遅いからそんなによくない

636 名前:nobodyさん mailto:sage [2012/09/20(木) 10:15:47.13 ID:???]
じゃぁ何が早いのさ

637 名前:nobodyさん [2012/09/20(木) 10:32:10.03 ID:ir1LF+Ba]
Cake2.2を使ってます。
各アクションのsetメソッドで1つづつ値を渡す方法でなく
AppControllerから一括でViewの全てのディレクトリのctpに変数を渡す方法ってありますか?



638 名前:nobodyさん mailto:sage [2012/09/20(木) 10:52:45.15 ID:???]
beforeFilterかbeforeRenderあたりに書けば良いんでないの

639 名前:nobodyさん mailto:sage [2012/09/20(木) 11:02:18.03 ID:???]
Cake2.2を使ってます。
掲示板を作っていて、スレタイモデルとレスモデルが
スレhasManyレス
レスbelongsToスレ
になっているのですが、レスが追加された際にスレのmodifiedを自動更新する方法ないでしょうか?
counterCacheを使うとレス数カウントはできるのですが、更新時刻も取りたいです

640 名前:nobodyさん mailto:sage [2012/09/20(木) 16:59:36.49 ID:???]
>>639
そんなロジック実装してないよ。
Modelに書いとけ。

641 名前:nobodyさん mailto:sage [2012/09/22(土) 18:00:13.95 ID:???]
counterCacheの存在を初めて知った


642 名前:nobodyさん mailto:sage [2012/09/22(土) 18:06:13.12 ID:???]
アソシエーション便利だけど、裏ではどんだけ無駄な処理が実装されて動いてるんだろうな
findやsaveを1回する度にCPUが悲鳴を上げているような気持ちになる

気になるので今度lib以下のソース見てみるか
使わない機能はばっさりコメントアウトとかしちゃおうかな

643 名前:nobodyさん mailto:sage [2012/09/22(土) 18:12:35.09 ID:???]
そういうのがもっと整理されれば速度も上がるんだけどね

644 名前:nobodyさん mailto:sage [2012/09/22(土) 19:00:02.06 ID:???]
cakephpは使わないコードはなるべく読み込まないような実装になっているはず



645 名前:nobodyさん [2012/10/01(月) 00:47:57.77 ID:fpJxZWOx]
ファイルのアップロードで、fileに対するバリデーションのことなんですが、
ファイルが指定されていたらファイル形式、ファイルサイズなどをバリデーションにかけて、
指定されていなかったらかけない、という書き方がわかりません
どうしたらいいんでしょうか?

646 名前:nobodyさん mailto:sage [2012/10/01(月) 02:38:43.69 ID:???]
ファイルのアップロードでファイルが指定されている/いないって意味がよく分からないし、
どこで躓いているのかもよく分からないし、
CakePHPのバージョンも分からないので答える気が失せる質問だから、
何となくvalidate 系のコールバックをうまく使えばいいじゃんとしか言えない。

647 名前:nobodyさん mailto:sage [2012/10/01(月) 05:38:17.07 ID:???]
if (isset($_FILE['image'])) {
//ファイルがアップロードされた場合のバリデーション
} else {
return true;
}

素のPHPで言うと、こういう事じゃないの?

648 名前:nobodyさん [2012/10/01(月) 07:27:09.08 ID:qwXCS9RT]
>>646
$form->file()でファイル渡せる状態になってるフォームで、
そこにファイルを指定したときだけファイルの中身のバリデーションをかけたいってことです

>>647
ありがとうございます
allowEmptyみたいな感じで、
<input type="file">にファイルを指定していなければバリデーションルールはスルーする
みたいな簡単にできるものってないんでしょうか?

649 名前:nobodyさん mailto:sage [2012/10/01(月) 10:28:51.05 ID:???]
簡単には出来ないよ。俺もルールは自作してるよ

650 名前:nobodyさん mailto:sage [2012/10/01(月) 10:29:01.17 ID:???]
>>648
>>1
>質問するときはCakePHPのバージョンを書きましょう

651 名前:nobodyさん mailto:sage [2012/10/01(月) 10:30:55.20 ID:???]
俺は簡単にできてるけど、やってみてできなかったの?

652 名前:nobodyさん [2012/10/01(月) 20:09:57.83 ID:fpJxZWOx]
>>649
ありがとうございます自作してみます

>>650
echo Configure::version();してみたら1.3.8って出ました
書き漏れすみません

>>651
allowEmptyでは無理でした
普通にエラー警告(ファイルの形式を見て、jpgでなければ警告を出すようにしてました)が出ました

653 名前:nobodyさん mailto:sage [2012/10/01(月) 21:49:36.94 ID:???]
Cake2本がついに発売されてるのか
2のリリースから1年も経って、やっとまともな本が一冊
うれしい

654 名前:645 [2012/10/01(月) 22:08:47.24 ID:fpJxZWOx]
>>649
>>647のやり方でうまくいきました
みなさまありがとうございました



655 名前:nobodyさん mailto:sage [2012/10/02(火) 01:23:26.02 ID:???]
いまだ1.3使ってる人いるんだな
何故2系を使わないのか

656 名前:nobodyさん mailto:sage [2012/10/02(火) 03:11:43.69 ID:???]
使う理由がないから

657 名前:nobodyさん mailto:sage [2012/10/02(火) 15:09:48.22 ID:???]
さすがに新案件は2系だな

658 名前:nobodyさん mailto:sage [2012/10/02(火) 18:17:45.17 ID:???]
これまで書いたコードを、2対応に書き直す時間がないお

659 名前:nobodyさん mailto:sage [2012/10/02(火) 18:23:04.39 ID:???]
そんなに時間かからないよ

660 名前:nobodyさん mailto:sage [2012/10/02(火) 18:26:06.05 ID:???]
>>659
きちんとテストコードをかいてるひとには苦行だぞ

661 名前:nobodyさん [2012/10/07(日) 03:32:25.58 ID:vSsbr+AJ]
CakePHPでバリデーションエラー時に
エラーメッセージをまとめて一箇所に表示する方法ってある?

662 名前:nobodyさん mailto:sage [2012/10/07(日) 10:11:59.83 ID:???]
>>661
無い

663 名前:nobodyさん mailto:sage [2012/10/07(日) 15:15:02.59 ID:???]
ちょっと前に同じ話が出てたはず
ログ見るべし

664 名前:nobodyさん [2012/10/12(金) 18:03:03.50 ID:zHaiJKat]
最終ログイン時間を記録する場合どういう実装をするのが適切でしょうか?

僕が思いつくのは、
app_controller.phpのbeforeFilter()に、
アカウントテーブルのlastloginに現在の時間をupdateする方法です

ログインのアクションに記述すると、
クッキーで自動ログインしている際などはそのアクションを通らないので不適切でした

なにか他に良い方法ありますでしょうか??



665 名前:nobodyさん mailto:sage [2012/10/12(金) 23:39:10.35 ID:???]
自動ログインの場合も記録したいというのならそれが正解なんじゃないかな

666 名前:nobodyさん mailto:sage [2012/10/16(火) 15:59:26.74 ID:???]
はてブで見かけた、
「外注が作ったCakeのコードが糞だから書き直した」的なブログ記事。
「お前のコードも糞じゃねぇか」って叩かれてワロタw

てか、俺の書き方が意外と駄目じゃないと知っただけでも収穫あったぜ

667 名前:nobodyさん mailto:sage [2012/10/17(水) 20:17:29.91 ID:???]
URLくれくれ

668 名前:nobodyさん mailto:sage [2012/10/17(水) 20:54:19.04 ID:???]
ac7.tumblr.com/post/33569124174
これかな

669 名前:nobodyさん mailto:sage [2012/10/18(木) 00:28:24.24 ID:???]
cakePHPの勉強を始めようと思い、ver2から始めようと思ってます。
「プロになるためのPHPプログラミング入門」という本が良さそうと思ったんですが、
ver1.3基準で書かれているようです。
cakePHP2を勉強するうえで、1.3基準の本は有用でしょうか?

670 名前:nobodyさん mailto:sage [2012/10/18(木) 01:17:25.05 ID:???]
有用ではありません。
もうcake2の本はあるんだからそっち選びなさい。
CakePHP2 実践入門 は評判良いぞ。

671 名前:nobodyさん mailto:sage [2012/10/18(木) 23:55:26.47 ID:???]
>>669
670に同じく今さら1.3の本を読むのは時間のむだ。
公式のチュートリアルを何回も繰り返して手順を身体に覚えこませてから
>>670 の本を読むといいと思うよ。

672 名前:669 mailto:sage [2012/10/22(月) 14:14:23.93 ID:???]
遅くなりましたがアドバイスありがとうございました

673 名前:nobodyさん mailto:sage [2012/10/24(水) 12:14:02.26 ID:???]
2.2.2を使用しています。
Authコンポーネントのログインで、認証条件を付ける時、
以下のようにすればOKとあったのですが、条件が適用されません。
書き方が違うのでしょうか?

$this->Auth->userScope = array( 'User.status'=>1 );

674 名前:nobodyさん mailto:sage [2012/10/24(水) 14:29:36.53 ID:???]
さくらサーバーをレンタルし、2.2.2のソースをCakeファイル直置きでアップロードした所
同コントローラの別アクションへredirect処理が行なわれなくなりました。
$this->redirect(コントローラ名:アクション名)を試してみても
$this->redirect(相対パスor絶対パス)の形でも
どちらの形式でも正しくリダイレクトが行なわれていないようです(真っ白なページが表示される)
何か間違っているのでしょうか



675 名前:674 mailto:sage [2012/10/24(水) 15:50:39.87 ID:???]
とりあえず動かす為にJavaScriptで遷移させます
お騒がせしました

676 名前:nobodyさん mailto:sage [2012/10/24(水) 16:28:04.62 ID:???]
>>673
それ、1.3の書き方なんじゃないの?
よく分からんけど公式ドキュメントにそんなプロパティ載ってないよ
1.3ならあったみたいだけど

>>674
真っ白=debugモードが0でいいのかな?
だとしたらキャッシュクリアしてみた?

677 名前:nobodyさん mailto:sage [2012/10/24(水) 16:30:39.54 ID:???]
>>673
今改めて見直したら AuthComponent::$authenticate じゃないかな?

678 名前:673 mailto:sage [2012/10/25(木) 09:13:43.26 ID:???]
>>676-677
ありがとうございます。
自分もソースを見直したら、以下のようにしたら実行できました。

$this->Auth->authenticate = array(
  'Form' => array(
    'scope' => array('User.status' => 1)
  )
);

679 名前:nobodyさん mailto:sage [2012/10/26(金) 15:07:41.06 ID:???]
ファイルアップロードを今まで自作コンポーネントで扱っていたのですが、
これってモデル(ビヘイビア)の処理ですかね?
コントローラ側でエラーチェックとかアップロード先のパスとか書いていくと
長くなるのでどうすれば納まりが良く、使い回しが利くかと悩んでいます。


680 名前:nobodyさん mailto:sage [2012/10/26(金) 15:44:39.23 ID:???]
679ですが、後から考えたらコントローラに入れる方が小回り利きますね
効率化よりも今まで書いていた方法で行きます。

681 名前:nobodyさん mailto:sage [2012/10/26(金) 17:58:57.48 ID:???]
まぁ、それでいいなら構わないけど、Modelだよ普通は。
あとプラグインもいいのあるけど、何で使わないの?

682 名前:nobodyさん mailto:sage [2012/10/26(金) 19:01:29.27 ID:???]
>>681
自分の使い方だと、コントローラの方が良いと思いまして。

例えば、一度アップロードしたファイルはセッションに入れて、
フォームのその他の項目にエラーがある時は、
そのセッションを表示して再アップロードさせない。

みたいな処理を入れる時、セッションコンポーネントを使うので、
モデル内で解決するより、コントローラの方が簡単だと思いまして。

あと、プラグインも小回りが利かないんです。
ファイル名をいくつかのパターンで生成したい時とか、
最初は仮フォルダにアップして、save前に公開画面のフォルダに移動するとか
そういう細かい仕様に対応するには自作の方が便利なんです。
ファイルアップロードの仕組みを自作する事自体は簡単ですし。

683 名前:nobodyさん mailto:sage [2012/10/26(金) 19:24:22.60 ID:???]
言わんとしてることは大体わかるけど、CRONの処理とかはないの?
テーブル無しのUploadFileモデルとか作った方が小回り効くような気がする・・・


684 名前:nobodyさん mailto:sage [2012/10/28(日) 17:11:17.13 ID:???]
CakePHP2.2.2を利用しています。
コントローラーからビューにメンバ変数の連想配列を渡したいのですが、躓いています。

下記の Controller にて、
class UserController extends AppController {
 var $hoge = array();
 public function beforeFilter() {
  $this->$hoge['foo'] = 1;
  $this->set(compact('hoge'));
 }
}
として View 側で$hoge['foo']を呼び出そうとして、
Undefined variable: hoge
のエラーが返ります。
compactを使用しない場合でも同様でした。

book.cakephp.org/2.0/ja/controllers.html#Controller::set
を参考に考えてみたのですが、何か思い違いをしていますでしょうか?




685 名前:nobodyさん mailto:sage [2012/10/28(日) 17:19:31.98 ID:???]
>>684
$this->set('hoge',$this->hoge);

686 名前:nobodyさん mailto:sage [2012/10/28(日) 17:25:23.15 ID:???]
>>685
すんなり解決しました。ありがとうございます。
提示内容を見て、どう思い違いをしていたのか理解しました。
これに半日かけてドキュメントを漁っていましたが、もう少し基本を勉強したいと思います。

687 名前:nobodyさん mailto:sage [2012/10/29(月) 12:31:19.66 ID:???]
CakePHP 2.2.2で
一度だけ使えるクーポンを定義しようとしていて
'Model.coupon' => 'hoge'
で保存しておいて

checkルーチンで
'Model.coupon' => 'hoge'でfindし、見つからなければfalse
見つかったら'Model.coupon'=>'' でからにしてsave後 trueを返す。
というのを作ったのですが、 saveするとfalseが返ってきます。
saveをしなければ trueのまま返るのですがなぜなのでしょうか?

688 名前:nobodyさん mailto:sage [2012/10/29(月) 12:39:28.07 ID:???]
>>687
バリデーションチェックでnotempty指定してるとか?

689 名前:687 mailto:sage [2012/10/29(月) 13:21:50.79 ID:???]
>>688
SQLのダンプを表示させたところ
findのSQLは どちらも同じなのですが、Num.rowsが saveした方では0になります。
save後にfindが走っているってことでしょうか

690 名前:nobodyさん [2012/10/29(月) 13:44:36.50 ID:h036kd/w]
apps/Console/CommandHogeShell.php
この中で定義したメソッドに引数を渡す事ってできないの?

CUIから内部で定義したメソッドをキックすると
Warning Error: Missing argument 1 for HogeShell::Test()

っていうエラーが出ちゃうんだけど。

691 名前:nobodyさん mailto:sage [2012/10/29(月) 13:55:16.32 ID:???]
マニュアル読みなさい

692 名前:nobodyさん mailto:sage [2012/10/29(月) 15:09:32.64 ID:???]
findについて質問です。
以下のようなモデルがあるとして
A hasMany B

B belongsTo C

A.id = 1のCのリストを取得

$this->A->find('all', 'conditions'=>array('A.id'=>1))として
取得した中のBの中に含まれるCをとってくるしかないのでしょうか

SQL文としては以下のようなものを想定しています。
SELECT C.* FROM A, B, C WHERE A.id=1 AND A.id = B.a_id AND C.id = B.c_id


693 名前:692 mailto:sage [2012/10/29(月) 15:56:52.28 ID:???]
'joins'で紐付けできました。
お騒がせしました

694 名前:687 mailto:sage [2012/10/29(月) 16:35:42.03 ID:???]
find();
SQLダンプと結果の出力
exit;
save();
だと、SQLダンプと結果はNumrows = 1 (データ更新されていないので何度呼び出しても、、)ですが

find();
SQLダンプと結果の出力
save();

だと SQLダンプは同じで、Numrows=0になります。
後ろで行った saveが 前に書かれたfindに影響を与えるというのがどうしてなのかがわかりません。





695 名前:nobodyさん mailto:sage [2012/10/29(月) 16:45:00.54 ID:???]
なにいってんだこいつ

696 名前:687 mailto:sage [2012/10/29(月) 16:49:40.01 ID:???]
Queryを見ると saveを入れた方は

1. SELECT 文 Num.rows = 0
2. SELECT COUNT文
3. UPDATE 文 Num.rows = 1
となっていました。

3の結果が1へ影響しているみたいです。

697 名前:nobodyさん [2012/10/29(月) 19:04:11.24 ID:h036kd/w]
>>691
マニュアルのどこにかいてんのさ。

698 名前:nobodyさん mailto:sage [2012/10/29(月) 19:18:29.22 ID:???]
書いてあるから隅々まで全部読みなさい

699 名前:687 mailto:sage [2012/10/29(月) 19:20:25.68 ID:???]
すいません、私のブラウザのせいでした。
へんな機能拡張がページを2回呼んでたみたい

700 名前:nobodyさん mailto:sage [2012/10/30(火) 00:25:02.95 ID:???]
>>697
cakephpでコマンドで引数を渡す

とかでぐぐればいくらでも出てくるだろボケ

701 名前:nobodyさん [2012/10/30(火) 16:38:01.14 ID:sDbMhdsy]
>>700
サンキュー。


あと
$contents = @file($reading_file_name );

の @ ってなに?

702 名前:nobodyさん mailto:sage [2012/10/30(火) 16:42:13.00 ID:???]
>>701
https://www.google.co.jp/search?q=php+%E3%82%A2%E3%83%83%E3%83%88%E3%83%9E%E3%83%BC%E3%82%AF&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a

703 名前:nobodyさん mailto:sage [2012/10/30(火) 17:21:19.86 ID:???]
>>701
お前はPHPの基本からやり直せ

704 名前:nobodyさん mailto:sage [2012/10/31(水) 01:06:58.14 ID:???]
フレームワーク以前の問題ですな



705 名前:nobodyさん mailto:sage [2012/10/31(水) 12:18:01.71 ID:???]
>>701
顔洗って出直してこいw

706 名前:nobodyさん mailto:sage [2012/10/31(水) 15:08:44.33 ID:???]
passedArgsとgetの共存ってどしたらいいすか?
formヘルパから作られるgetをrest的なpassedArgs形式で渡したいッス。

example.com/controller/action/arg1:val1/arg2:val2/?arg3=val3
ってなってるヤツを
example.com/controller/action/arg1:val1/arg2:val2/arg3:val3
としたいッス。

js使えば行けるし受け側でgetの処理をすればいけるんだけど、こうすれば楽じゃね?的なご指摘あればうれしいです。
>>671
現状はactionでgetとごちゃまぜにしたり、場合によってはappControllerでget優先で$this->passedArgsを書き換えてる感じッス。

707 名前:nobodyさん mailto:sage [2012/10/31(水) 15:10:54.24 ID:???]
了解ッス

708 名前:nobodyさん mailto:sage [2012/10/31(水) 19:38:39.19 ID:???]
>>706
バージョン書けって
2系ならある程度分かってるから教えられるけど、
passedArgsってパラメータは1.3系なのかよ?

709 名前:nobodyさん mailto:sage [2012/10/31(水) 20:41:07.57 ID:???]
>>708
2っすわー。

710 名前:nobodyさん mailto:sage [2012/10/31(水) 22:21:21.64 ID:???]
>>709
api.cakephp.org/class/form-helper#method-FormHelpercreate
FormHelper::create($mode, $options) の、第2パラメータ $options に、
'url'をキーとしたパラメータをセット。

'url' の値は string | array で、そういうパラメータを渡したい場合は
連想配列で構造を渡す。
CakePHPのルータがこの連想配列のURLパラメータと現実のURLを相互変換するのは理解OK?

で、通常のURLパラメータに該当しないキーで値をセットすると、
・・・つまり
array('arg1'=>'val1', 'arg2'=>'val2')
のようにやると、やりたいことができる。

711 名前:nobodyさん mailto:sage [2012/10/31(水) 22:50:43.25 ID:???]
何いってんの?
formにゅうりょくちをコロンセパレートにしたいんだろ
formってそういう仕様だから、自分で言ってるとおりjsでがんばる。それかばかだけどリダイレクトしちゃえ

712 名前:nobodyさん mailto:sage [2012/10/31(水) 23:58:50.04 ID:???]
んなもんそれ以外の方法で出来るわけねーだろ

713 名前:706 mailto:sage [2012/11/01(木) 11:41:29.98 ID:???]
みんな色々意見あざす〜。

結局ちまちまやるっきゃないぽいっすね〜。
みんなそうしてるんかね〜。マンドクサ

714 名前:nobodyさん mailto:sage [2012/11/01(木) 13:50:06.03 ID:???]
俺もフレームワーク使う限りには効率的なやり方を模索して
長時間、あれやこれやと試すことがあるけど、
目的は「動く」事だから、効率化や綺麗なソースよりも
まずは動くことを目指してやると良いよ。こだわりすぎはいかんぞ。



715 名前:nobodyさん mailto:sage [2012/11/01(木) 15:07:46.14 ID:???]
cakephp2.2を使用しています。
ビューからrequestActionでカテゴリを取得しようとしているのですが、
$this->requestAction('/widget/category');

widgetコントローラにcategoryアクションが無い場合は
どうすればいいのでしょうか?
単なる構文ミスでエラーになるのですが、
存在確認みたいなコードがあれば教えてください。

716 名前:nobodyさん mailto:sage [2012/11/01(木) 16:54:03.16 ID:???]
>>714
納品してポイなら良いんだけどね〜。
何年か自分たちでメンテしていくことになるときには気分の良いコードの方が精神衛生上いいなぁと。

まぁそうは言ってもね、一年前のコード見てすごく気分悪くなるんですけどねw

717 名前:nobodyさん [2012/11/03(土) 21:12:09.24 ID:nZj97DWz]
質問なんですけど、cakePHP 2.0 で認証時に使用するテーブルの列の名前を
id じゃなくて login_id にしたいんですけど、この列名って固定なんでしょうか?

718 名前:nobodyさん [2012/11/03(土) 21:18:17.79 ID:X1g36ZBW]
$primaryKey

719 名前:nobodyさん mailto:sage [2012/11/03(土) 21:43:28.47 ID:???]
>>717

primaryKey を login_id に設定した上で
下記コードを記述しました。

<td><?php echo $this->Form->input('login_id',
Array('label' => false,'style' => 'width:150px;')); ?></td>

するとなぜか、コンボボックスが表示されてしまうんですけどなんでしょうか?

720 名前:nobodyさん mailto:sage [2012/11/03(土) 22:58:33.57 ID:???]
マニュアルのFormの項目見たりFormHelperのAPIリファレンスみたりソース見たりしてきて

721 名前:nobodyさん mailto:sage [2012/11/03(土) 23:04:10.03 ID:???]
適当に調べてみます。

722 名前:nobodyさん mailto:sage [2012/11/03(土) 23:10:32.22 ID:???]
>>719
FormHelper::input は、オプションの自動補完機能があるんですよ〜

で、***_id っていうフィールド名の場合、フォームのデータ型を指定しないとselect扱いになるというわけ。

それを回避するには、オプションで明示的に'type'を'text'とかに指定する。

723 名前:nobodyさん mailto:sage [2012/11/04(日) 00:26:48.52 ID:???]
>>722
ありがとうございます。全くしりませんでした。。。
別な方法で迂回して対処しようとしてました。。。

724 名前:nobodyさん mailto:sage [2012/11/04(日) 00:44:08.63 ID:???]
AdminsController.php の中に次のコードを書いています。
public
$uses = Array('User'),
$components = Array(
'Session',
'Auth' => Array(
'loginRedirect' => Array('controller' => 'admins', 'action' => 'index'), // ログイン後のリダイレクト先
'logoutRedirect' => Array('controller' => 'admins', 'action' => 'login'), // ログアウト後のリダイレクト先
'loginAction' => Array('controller' => 'admins', 'action' => 'top'), // ログインしていない場合のリダイレクト先
'authenticate' => Array('Form' => Array('fields' => Array('username' => 'email')))
)
);

そしてブラウザより
/admins/add にアクセスすると問題無く /admins/addのコントローラが実行され
/Views/Admins/add.ctp が表示されるのですが

/admins/addcustomer にアクセスすると、/admins/top に飛ばされてしまいます。
なぜ、/admins/add がリダイレクトされないのに /admins/addcustomer だと
リダイレクトされてしまうのでしょうか?
※add() { //略 } をコピーして作成したコントローラ内のファンクションが addcustomer () { //略 }となります。




725 名前:nobodyさん mailto:sage [2012/11/04(日) 11:00:47.88 ID:???]
CakePHP 5.0ぐらいになったら使う

726 名前:nobodyさん mailto:sage [2012/11/04(日) 12:56:08.07 ID:???]
>>1にあるフォーラムで新規登録したいのだけど、フォームから登録しても全く音沙汰無し。
ニュースリリース見ると2006年で登録止まってるし、管理者からは放置されてるのかな?
フォーラム自体の投稿はぼちぼちあるから古参だけの閉じた環境になってる?

727 名前:nobodyさん mailto:sage [2012/11/04(日) 13:01:18.74 ID:???]
Cakeで作ってあるからバグってるとかなんじゃないの
知らんけど

728 名前:nobodyさん mailto:sage [2012/11/04(日) 13:16:21.36 ID:???]
フォーラムはxoopsじゃないか

729 名前:nobodyさん mailto:sage [2012/11/04(日) 19:10:28.20 ID:???]
なぜCakeで設計しないのか?!

730 名前:nobodyさん [2012/11/04(日) 21:38:37.79 ID:eiB+7ElR]
画面上に次の2つの入力項目があります。
そのうち、1)と2)で入力された値の組み合わせのチェックを
独自バリデーション内で行いたいのですが
どうすれば、独自バリデーションファンクション内でサブIDの値を
捕捉する事が出来ますか?

1)基本ID ( basic_id )
2)サブID ( sub_id )

public $validate = Array(
'basic_id' => Array(
'dokuzi' => array(
'rule' => array('isCorrectId', 'ダミーの引数'),
'message' => '独自バリデーションの結果エラーが出ました。。'
)


function isCorrectId($data, $dummy_args)
{
$basic_id = $data["basic_id"];
$sub_id = {サブID}; ← どうやって取得したらいいか分かりません。
return true;
//return false;
}

731 名前:730 [2012/11/04(日) 21:56:02.04 ID:eiB+7ElR]
お願いです!誰か教えて下さい。
はまりまくってます。

732 名前:nobodyさん mailto:sage [2012/11/04(日) 22:07:20.84 ID:???]
>>730
バージョン不明なので2と仮定して、
定石的に Model に定義しているのを前提に。

Post されたデータなら
$this->data['Model']['basic_id']
$this->data['Model']['sub_id']
で参照出来ると思うけど、何でわざわざ関数に引数渡すの?
あと”ダミーの引数”って書き方だけだと配列で渡しているか不明なんだけど、
配列で渡してないから参照出来ないんじゃないのか?

733 名前:nobodyさん mailto:sage [2012/11/04(日) 22:10:34.23 ID:???]
>>731
数レス進んでいる中でスルーされているんならわかるが、
無レスで催促求めるんなら2ch向いてない、ヤフー知恵袋あたりに帰れ

734 名前:730 [2012/11/04(日) 23:39:10.86 ID:eiB+7ElR]
>>732
ありがとうございます。

次の様に項目毎に独自バリデーション関数を指定したところ
ファンクション内で var_dump($data); をしたら
画面上の入力項目(基本ID、サブID)の値も取得出来る様になりました。


public $validate = Array(
'basic_id' => Array(
'dokuzi' => array(
'rule' => array('isCorrectSequenceNumber'),
'message' => '独自バリデーションです。'
)
),
'sub_id' => Array(
'dokuzi' => array(
'rule' => array('isCorrectSequenceNumber'),
'message' => '独自バリデーションです。'
)
),





735 名前:730 [2012/11/04(日) 23:46:59.54 ID:eiB+7ElR]
>>734
で、いけると思ったんですけど
結局バリデーションファンクションに値が入って来るのは
1項目毎なのですね。。。

基本ID と サブID の値を同時に絡めて独自判定処理を入れたいのですが
1つのファンクションじゃできないみたいです。

ちょっと回りくどいけど、外部ファイルにパラメータを保存して
よみとってやるしかないんでしょうか?

※cakePHP2 を使用しています。

736 名前:730 [2012/11/05(月) 00:05:07.80 ID:Ag4y5/HL]
自己解決。

コントローラの中でモデルの中で定義した独自バリデーション
ファンクションを呼べばいいんですね。

すると data の中には画面上で入力された値全てを
取得する事が出来ました。

737 名前:nobodyさん mailto:sage [2012/11/05(月) 00:43:14.75 ID:???]
DRYの原則無視して良いんならそれもで良いんじゃい?
したらそもそもCakePHP使わずに他の Framework 使えば良いのに。
あと>>732で書いていることを全く理解してないのな。
isCorrectSequenceNumberの中身も書いてないし、そんなんで
アドバイス出来るのはエスパーだけだから知恵袋帰れ。
なんか>>713に通じる者がある。

738 名前:nobodyさん mailto:sage [2012/11/05(月) 04:25:36.32 ID:???]
2chは初めてか?config::debug抜けよ^^

739 名前:nobodyさん [2012/11/05(月) 11:46:36.35 ID:eArr6OfY]
config::debug抜けよ^^


これはどーいう効果があるのさ^^?


740 名前:nobodyさん mailto:sage [2012/11/05(月) 18:02:18.24 ID:???]
臭いものに蓋をする ってこうかがあるよ^^

741 名前:nobodyさん [2012/11/05(月) 18:33:53.33 ID:eArr6OfY]

臭いレスをありがとう

742 名前:nobodyさん mailto:sage [2012/11/07(水) 11:03:27.13 ID:???]
conditionsの条件は違うんだけど、似たような処理を行うコントローラがあって、
今まではifやswitchで分けて1つのコントローラ内で納めてたんだけど、
よく考えたら、コピーしてアクション分けした方が見やすいと思うようになった。

ただ、コントローラのソースが増えるからと言って
分けすぎるとスパゲティコード化するし、本末転倒な気がする。
みんなはどういう理念の元、開発してる?

743 名前:nobodyさん [2012/11/07(水) 11:32:44.89 ID:DVy9uKri]
質問です
Cakeでテーブルのカラムのコメントを取得・更新する方法を教えてください

744 名前:nobodyさん mailto:sage [2012/11/07(水) 13:21:38.42 ID:???]
カラムのコメントって何ですか?



745 名前:nobodyさん mailto:sage [2012/11/07(水) 13:40:48.60 ID:???]
RDBMS依存のやつ?

746 名前:nobodyさん mailto:sage [2012/11/07(水) 14:08:49.06 ID:???]
何ですか?といわれましても…
依存なんですか?

747 名前:nobodyさん mailto:sage [2012/11/07(水) 17:42:47.92 ID:???]
>>742
CakePHPベストプラクティスとかfatモデルとかでぐぐれ
まさに解決策が載ってる

ポイントは
ややこしい処理は全部モデルへ移せ
パラメータだけコントローラにおいて置けばいい
って感じ

748 名前:nobodyさん mailto:sage [2012/11/07(水) 20:09:38.47 ID:???]
モデルを肥大化させると小回り利きづらくなるんだよな

749 名前:nobodyさん mailto:sage [2012/11/07(水) 21:01:57.66 ID:???]
一個のモデルを大きくするんじゃなくて、
モデルを小分けしてアクションの数だけ作ったらいいという話も聞いたが、
Modelディレクトリの直下に並列保存は正直きついな。
もう少しオートローダが強力だと独自に階層作れそうなんだけど。

750 名前:nobodyさん mailto:sage [2012/11/07(水) 22:01:19.49 ID:???]
小分けすると結局、スパゲティーにならないか?
階層たどって何がどう連携しているかわかりづらくなると思うよ

751 名前:nobodyさん mailto:sage [2012/11/07(水) 23:02:38.91 ID:???]
少なくともテーブルとレコードの分離はしたい

752 名前:nobodyさん mailto:sage [2012/11/07(水) 23:11:41.84 ID:???]
ベストプラクティスを知るために、cakeを使った大きなプロジェクトのソースを見れたらいいなあ
規模毎にみんなでコードレビューをしたい

753 名前:nobodyさん mailto:sage [2012/11/07(水) 23:39:08.77 ID:???]
baserCMSのソース見たけど、まさにスパゲティーコードだった
どこで何してるか把握するのに時間がかかる

754 名前:nobodyさん mailto:sage [2012/11/08(木) 02:24:42.59 ID:???]
croogoはどう?



755 名前:nobodyさん mailto:sage [2012/11/08(木) 16:45:25.90 ID:???]
テーブルのカラムを変更した後、何度やってもfinの値が取得出来ないことがあった。
結果的には、modelキャッシュが利いていたのが原因だった。
本番サーバだから、debugレベルも0にしていたので気づくのが遅れたんだけど、
今後の運用に対して良い方法無いかな?
やっぱり、何かDBを操作したら手動でキャッシュ削除するしかないのだろうか

756 名前:nobodyさん mailto:sage [2012/11/08(木) 20:03:29.72 ID:???]
>>755
普通にModelのSave系やDeleteのメソッド使えば自動でキャッシュクリアしてくれるはず
そうでないなら自分で消すことになるよ

Modelのソース見てみると何やってるかわかるはず
api20.cakephp.org/view_source/model

757 名前:nobodyさん mailto:sage [2012/11/10(土) 18:06:28.89 ID:???]
cakePHPの勉強をすれば、純粋なPHPのクラス・オブジェクト指向の勉強・理解に役立ちますか?

758 名前:nobodyさん mailto:sage [2012/11/10(土) 20:59:34.75 ID:???]
立たないよ。その辺意識しないで良いためにフレームワークがあるんだし。

759 名前:nobodyさん mailto:sage [2012/11/10(土) 21:45:57.01 ID:???]
たつよ
ってか基本的なクラス・オブジェクトの概念がないとCake厳しいだろ

760 名前:nobodyさん mailto:sage [2012/11/10(土) 22:17:58.60 ID:???]
>>757
役に立たない。
cakeに限らずfwは効率を求めるために
純粋なオブジェクト指向から無理してるところがある。

761 名前:nobodyさん mailto:sage [2012/11/10(土) 22:41:59.32 ID:???]
"純粋なPHPのクラス・オブジェクト指向"


幽霊を追いかけるのはやめろ

762 名前:nobodyさん mailto:sage [2012/11/11(日) 03:32:21.94 ID:???]
単純な物作ってると、フレームワークの型に乗っかってるだけで
あまりオブジェクト指向の勉強・・・って感じにはならないけど、
ビヘイビアなんかを自分で作ってみると勉強になると思うよ

763 名前:nobodyさん mailto:sage [2012/11/11(日) 12:27:53.87 ID:???]
オブジェクト指向を勉強することが目的なのか、PHPを勉強することが目的かで変わってくるな。

PHPのオブジェクト指向そのものは言語仕様の一つのオプションみたいなものだから、
オブジェクト指向を勉強の目的とするにはあまり向いてない。
Cakeとか開発してる連中なんかはPHPだけやってるわけじゃなくて、
いろんな引き出し持ってるからこそ実装できてる箇所も多いと思う。

プログラムの初心者で、オブジェクト指向そのものを勉強したいならJavaがいいんじゃないかな。
別にC#でもいいかもしれないけどいろいろ金がかかる。
Javaはその点書籍もたくさんあるし、無料の資料とかも十分以上あって申し分ない。

764 名前:nobodyさん mailto:sage [2012/11/11(日) 17:01:18.82 ID:???]
cakePHP2.2.2で
条件によって joinsでテーブルをLEFT JOINさせようと思っているのですが
joinsを入れてできたSQL文を見ると まずjoinsが入ってから、アソシエーションのLEFT JOINが書かれています。
自分の joinsを後ろに持ってくることはできないでしょうか?



765 名前:764 mailto:sage [2012/11/11(日) 17:37:42.08 ID:???]
事故解決しました。。
A belongsTo B
B belongsTo C
で、Aの条件と Cの条件でAのリストをとりたかったので A->findでどうにかしようとしてましたが
B->find でとってきた Aを使えばよかったようです

766 名前:nobodyさん [2012/11/11(日) 17:59:06.36 ID:63qzaIYV]
バリデーションでalphaNumericが日本語も通してしまう問題は、2系では直ってますか?

767 名前:nobodyさん mailto:sage [2012/11/14(水) 15:59:16.85 ID:???]
>>764
これを実現する方法はないでしょうか?

768 名前:nobodyさん mailto:sage [2012/11/14(水) 16:10:58.98 ID:???]
>>766
試してないが、コードを見る限り同じっぽいから直ってないんでない?
1の時ハマったからalphaNumericは自作を使ってる

769 名前:nobodyさん [2012/11/16(金) 16:04:19.01 ID:WLRp6A/S]
CakePHP2.xのAjaxバリデーションについての質問です。

画面更新を伴わず、モデルで定義したバリデーションルールでバリデーションをかける方法を探しております。

jQueryで $("form").submit(function() {)

770 名前:nobodyさん mailto:sage [2012/11/16(金) 16:06:53.33 ID:???]
上の続きです。

jQueryで $("form").submit()
でフォーム送信ボタンが押された時のアクションを拾ってあげて、
そこからフォーム全体をコントローラに渡し、バリデートを行いたいのですが、
「フォーム全体をコントローラに送る」をどう記述していいのかわかりません。

よろしくお願いします。

771 名前:nobodyさん mailto:sage [2012/11/16(金) 16:17:17.30 ID:???]
過疎

772 名前:nobodyさん mailto:sage [2012/11/16(金) 16:34:43.12 ID:???]
それ、Cake関係ないよね。
あと、submit押した時にajaxにデータ投げて結果を受け取って
エラーがある場合はsubmit止めるって処理になるわけだけど、
そう言う想定は出来てるの?出来てるならやっぱりCakeは関係ないよ

773 名前:nobodyさん mailto:sage [2012/11/16(金) 16:53:16.45 ID:???]
Cake関係ないね

774 名前:nobodyさん mailto:sage [2012/11/16(金) 17:17:56.02 ID:???]
一旦ajax考えないで普通に動くフォーム作ってみればいいよ



775 名前:770 mailto:sage [2012/11/16(金) 17:32:54.70 ID:???]
皆さん、ありがとうございます。
一旦普通に動くフォームを作り上げております。
その際にモデルで定義したバリデーションを利用しているのですが、
普通のサブミットだと、一度画面の更新が発生してしまうじゃないですか。

その画面更新の際に、JavaScriptで生成しているアイテムがすべて消えてしまうのが難点なのです。
つまり、画面更新せずにモデルのバリデーションにフォームを食わせる方法を知りたいのです。
お願いします。

776 名前:nobodyさん mailto:sage [2012/11/16(金) 18:12:19.09 ID:???]
jquery ajax post
キーワードはこの辺りな
やはりcakeは関係ない

777 名前:nobodyさん mailto:sage [2012/11/16(金) 18:15:40.20 ID:???]
>>775
HTMLの基礎から勉強しろよ。レベルが低すぎる

778 名前:nobodyさん mailto:sage [2012/11/16(金) 21:55:17.37 ID:???]
要するによくあるユーザー登録画面でinput中に
そのユーザー名は無効、とか5文字以上入れろ、とか
そんなんをリアルタイムで出したいってことなんじゃね?

779 名前:nobodyさん mailto:sage [2012/11/16(金) 22:23:09.72 ID:???]
だからそれはAjaxやHTMLの問題でCake関係ないから

780 名前:nobodyさん mailto:sage [2012/11/16(金) 22:49:59.65 ID:???]
うん。だから>>774のアドバイスなんだけど、当人は
”Cake上”で普通に動くフォームは作ってあります、
とかとんちんかんな返答してるんで、理解出来てないんでしょ。
メッセージ出すのはCakeのバリデーションじゃん、だからCakeで動くやり方教えてよ、
って考えなんだからCake抜きで一旦作れ、としか言いようがないよね。
なんかフォーラムもレベル低いのが集まってきてるし、初心者特集でもあったのか。。。

781 名前:nobodyさん mailto:sage [2012/11/18(日) 00:55:57.75 ID:???]
別に初心者は大歓迎だが、人の意見を批判して試さないのは感心しないなぁ

782 名前:nobodyさん mailto:sage [2012/11/19(月) 16:18:32.93 ID:???]
>>780
皆さんの「Cakeは関係ない」というご指摘の意味が良く分からないのです。
皆さんよりかなりレベルが低いかもしれません。

Cake上で画面更新を伴うフォーム送信は一旦完成させております。
モデルのバリデーションルールで誤入力に対して警告する仕組みも出来ております。
このモデルのバリデーションを実際のサブミットより前に行い、画面更新の前に警告だけを表示させたいのです。
これはAjaxを使ったCakeのモデルへのサブミットだと思うのですが、どうでしょうか?
Cakeは関係ないのでしょうか?

783 名前:nobodyさん mailto:sage [2012/11/19(月) 17:12:28.84 ID:???]
>これはAjaxを使ったCakeのモデルへのサブミットだと思うのですが、どうでしょうか?

わかってるじゃねぇか。
だからAjax(jQuery)の方を勉強しろ、Cake関係ないって事だろが。
まずその知識はどうなんだ?それすら出来てないんだろ?

784 名前:nobodyさん mailto:sage [2012/11/19(月) 17:16:36.02 ID:???]
腹立つから大ヒント教えてやるわ

フォーム
 ↓
送信ボタンを押す
 ↓
ajaxで判定用のコントローラーにアクセス
 ↓
結果をjsonで返す→エラーがある時は表示
 ↓
エラーがない場合は確認画面へ

これをもう一度見直して、ajaxからcakeにアクセスし、結果をjsonで返して
それを判定するようなjavascriptコード書けよ。それだけだ。



785 名前:nobodyさん mailto:sage [2012/11/19(月) 17:29:00.60 ID:???]
>>783
>>784
ありがとうございます。勉強不足を自覚し、JavaScriptを基礎からやります。

786 名前:nobodyさん [2012/11/19(月) 18:19:40.42 ID:Ntxmf8gS]
みんな短気だなぁ

787 名前:nobodyさん mailto:sage [2012/11/19(月) 18:40:01.54 ID:???]
こーいう初心者にお金もらって教える仕事したいなぁ

788 名前:nobodyさん mailto:sage [2012/11/19(月) 22:47:28.90 ID:???]
500円で教えるクラウドワークスサイトがあった気がする
ま、500円なんて割に合わないがw

789 名前:nobodyさん mailto:sage [2012/11/19(月) 23:13:10.18 ID:???]
1回答えたら、同じ質問が参照される度に500円ならいいんだがな

790 名前:nobodyさん mailto:sage [2012/11/19(月) 23:19:15.68 ID:???]
DRY、つまり同じデータを二箇所以上に書かないってポリシーを徹底したい場合、
ModelからもViewからも同じデータを参照できる仕組みが必要だと思うんだけど、
コントローラの仕事を増やさないで、一箇所にある同じデータを参照する場合、
ViewからModelを見に行くってことになるのかなと思うんだけど、おかしい?

791 名前:nobodyさん mailto:sage [2012/11/19(月) 23:21:45.88 ID:???]
なんか、790の内容がいまいち伝わる自身がないので補足しておくと、
具体的には、テーブルの内容を表示する際のラベルの設定を
どうするのかっていう問題とか。

792 名前:nobodyさん mailto:sage [2012/11/19(月) 23:33:19.08 ID:???]
ビューからモデル見に行くの全然あり、てかそれが正しいMVC
Cakeみたいなフレームワークのビューって結局ただのテンプレートになってることが多くて
それは本来のMVCのビューじゃない

793 名前:nobodyさん mailto:sage [2012/11/19(月) 23:35:10.21 ID:???]
>>791
何にでも適用できる原則じゃないけど、そんなラベルの文字列なんかは
ビューに直接書きたくないならヘルパーにスクラッチしとけばいいんじゃないかな?

794 名前:nobodyさん mailto:sage [2012/11/19(月) 23:38:05.99 ID:???]
>>792
お、やはりそうなんだ!
>>793
参考にします



795 名前:nobodyさん mailto:sage [2012/11/20(火) 00:39:35.43 ID:???]
cookbookのチュートリアルって、MVCを誤解させるよな
誰かもっと良いチュートリアルを作ってくれ(丸投げ

796 名前:nobodyさん [2012/11/20(火) 08:42:01.29 ID:ZgN4QSxZ]
>>792
Viewの中でModel使われると鬱陶しいんだよね

797 名前:nobodyさん mailto:sage [2012/11/20(火) 11:14:41.40 ID:???]
Viewには出来るだけPHPコード書きたくないけど、実際は難しいよね
CSSやJavascriptを挿入するだけでも書かなくちゃいけないし

798 名前:nobodyさん mailto:sage [2012/11/20(火) 11:53:01.37 ID:???]
もしかして、ctpをそのまま使ってんの?
何か見やすいテンプレートエンジン使えばいいのに

799 名前:nobodyさん mailto:sage [2012/11/20(火) 12:33:19.62 ID:???]
>>796
鬱陶しいのはなぜ?

800 名前:nobodyさん mailto:sage [2012/11/20(火) 12:44:03.10 ID:???]
ひょっとして、PHPのコードをビューに書きまくるからじゃない?
ヘルパー作って、呼び出すだけにすればいいのに

801 名前:nobodyさん mailto:sage [2012/11/20(火) 15:30:08.51 ID:???]
さすがに一覧表示とかforeach使って書くだろ?
中のループはヘルパー使ってもさ。
同様に、ifを使う箇所も出てくると思うよ。これもヘルパーじゃ無理だ

802 名前:nobodyさん mailto:sage [2012/11/20(火) 15:38:31.06 ID:???]
そこでテンプレートエンジンですよ
foreachもifも必要なくなる(というか使えない

803 名前:nobodyさん mailto:sage [2012/11/20(火) 17:17:49.98 ID:???]
俺はテンプレートエンジンってSmartyぐらいしか知らないけど
普通にIfとかforeachとか使ってた気が・・・
今はどんなのがあるの?

804 名前:nobodyさん mailto:sage [2012/11/20(火) 17:38:27.57 ID:???]
Smartyしか知らないって、全然知らないってことじゃん
この機に調べてみ



805 名前:nobodyさん mailto:sage [2012/11/20(火) 17:55:21.76 ID:???]
シンプルさを訴求するという大義名分があるせいで
その弊害を語られることが少ない気がするが、
Modelとデータベースってのは本来別の次元の話なのに
両者が強力にくっついてしまっているのって結構問題だよな。

806 名前:nobodyさん mailto:sage [2012/11/20(火) 20:35:24.50 ID:???]
個人的に、テンプレートエンジンのソースとPHPと大差ないと思うんだが。
少なくともプログラム知識皆無の奴が使えるものじゃないだろ

807 名前:nobodyさん mailto:sage [2012/11/21(水) 00:21:54.19 ID:???]
>>806
だよね。
phpの書き方覚えるのとテンプレートの書き方覚えるのだったら、汎用的に使えて速いphpの書き方覚えた方が良いような

808 名前:nobodyさん mailto:sage [2012/11/21(水) 00:27:56.23 ID:???]
でもPHP全然わからんデザイナに振れるのは大きい

809 名前:nobodyさん mailto:sage [2012/11/21(水) 00:59:56.41 ID:???]
分業の為だよね。基本的には

810 名前:nobodyさん mailto:sage [2012/11/21(水) 01:04:16.32 ID:???]
PHP全然分からんデザイナーがテンプレートエンジンの書き方は覚えるのか。
それならPHPも分かるよね?って思うんだが。Smartyとか。

811 名前:nobodyさん mailto:sage [2012/11/21(水) 01:07:57.98 ID:???]
いや全然違うだろ
同じだと思ってるの?

812 名前:nobodyさん mailto:sage [2012/11/21(水) 01:08:59.64 ID:???]
エラーをトラップして適切な処理付けて行ったら、結局テンプレートエンジンになるんじゃない?

813 名前:nobodyさん mailto:sage [2012/11/21(水) 01:12:19.26 ID:???]
>>810
お前らって本当にSmartyしか知らないんだな
あれって全然デザイナにわかりやすくなってないじゃん
あれ基準に語るな

814 名前:nobodyさん mailto:sage [2012/11/21(水) 01:37:17.56 ID:???]
ならデザイナーが容易に利用できるテンプレートエンジンを上げてから語れよ
調べて見つかったのがお前が言ってるのと同じとも限らないんだし



815 名前:nobodyさん mailto:sage [2012/11/21(水) 02:27:58.22 ID:???]
自分で例も出さずに使いづらいって何様だよw

816 名前:nobodyさん mailto:sage [2012/11/21(水) 04:13:16.87 ID:???]
何で知らない奴が偉そうに書き込んでんだよ
土下座したら教えてやってもいいはw

817 名前:nobodyさん mailto:sage [2012/11/21(水) 08:43:21.33 ID:???]
>>815
お前は何を言ってるんだ?
PHPもSmartyもソース書くレベルとしては一緒だろ?って話で、
反対意見は、デザイナーから見たら全く別物のテンプレートあんだよ、探せ
って言ってるののどこに使いづらいとか読めてんの?
で、例って何?ソースレベルで提示しろって言ってんの?あほかw

818 名前:nobodyさん mailto:sage [2012/11/21(水) 10:44:18.07 ID:???]
土下座するので、おすすめのテンプレートエンジン教えてください。
Smarty以外で。お願いします。

819 名前:nobodyさん mailto:sage [2012/11/21(水) 11:53:52.96 ID:???]
>>817
はいはい。言い訳は良いからお前が良いと思うテンプレートエンジン書けよ。
どうせ何か言っても批判されると思ってるんだろ?お前みたいな奴からw

820 名前:nobodyさん mailto:sage [2012/11/21(水) 13:07:59.14 ID:???]
>>815>>819が何を言ってるか本気で理解できないので誰か翻訳よろ

821 名前:nobodyさん [2012/11/21(水) 13:51:31.70 ID:qWxhErew]
>>805
良いこと言った!

822 名前:nobodyさん mailto:sage [2012/11/21(水) 15:15:54.46 ID:???]
>>820
頭悪いの?「自分がおすすめするテンプレートエンジン書けよ」ってだけだろ。
なぜか>>818は無視してるし。

823 名前:nobodyさん mailto:sage [2012/11/21(水) 15:40:01.76 ID:???]
デザイナーから見たら全く別物のテンプレートエンジンねえ
制御構文なども皆無なのかな?
単に変数に値を流し込むだけ?
もうそんなデザイナークビにしていい時代だろ

824 名前:nobodyさん mailto:sage [2012/11/21(水) 15:52:49.74 ID:???]
>>822
>>802>>804>>808>>811>>813>>815>>816が同一人物のように見えた。
たぶん>>815はこっち(PHPもSmartyもデザイナーが扱うなら同じレベルと思ってる)側。
たぶん>>817もこっち側。
双方が相手を>>804側と思ってるから話がかみ合ってないんじゃないかな。

結論、お前ら安価省略するな。
で、>>804>>819が図星でなんだかんだいって具体的なその他のテンプレートエンジンを
出せないだけだからこれ以上議論するのも無駄。

Cakeの話題に戻ろうぜ。



825 名前:nobodyさん mailto:sage [2012/11/21(水) 16:17:33.37 ID:???]
以前にもこんな流れあったな
Smarty厨が出てきて騒いでた、内容は忘れたが

826 名前:nobodyさん mailto:sage [2012/11/21(水) 16:24:06.37 ID:???]
横だが、俺には>>824の言ってることがわからない
俺が見た感じ、

A派:
テンプレートエンジン=Smartyしか知らない、デザイナにもPHPの知識要求されると主張

B派:
テンプレートエンジンは他にもあって、ビューにPHPのコード書かなくても良くなると主張

この2派が喧嘩してるって事じゃないのか?

827 名前:nobodyさん [2012/11/21(水) 18:06:37.46 ID:XVcRCAEI]
cakephp2 使っているんですけどajax用のメソッドを定義する場合でも
Viewファイルは用意しないとやはり駄目なのでしょうか?

public function download()
{
if( $this->request->is( 'ajax' ) )
{
echo "ajax transaction<br>";
}
else
{
echo "not ajax transaction<br>";
}
}

828 名前:nobodyさん mailto:sage [2012/11/21(水) 18:30:32.75 ID:???]
>>826
それでB派に、「ならオススメ教えてよ」って聞いてるのに
一向にオススメを言わないから「どうして?」ってなってるんだよ。

なぜここまでSmarty以外のテンプレートエンジン書かないか分からん。
ちなみに俺はテンプレートエンジンなんかイラねのC派ですw

829 名前:nobodyさん mailto:sage [2012/11/21(水) 18:39:56.49 ID:???]
態度が気に入らないからじゃないの

830 名前:nobodyさん [2012/11/21(水) 18:48:57.07 ID:XVcRCAEI]
画面上に【ダウンロード】ボタンを設けており、
それがクリックされると、AjaxにてcakePHP上のコントロールが呼び出され

そのダウンロードが完了したら、それをユーザのローカルに保存させたいのですがどうすれば良いでしょうか?

success: function( data, textStatus, jqXHR )
{
  var gotten_data = $.parseJSON( data );   ← ここまではOK

  //次にどういうコードを書けば xxx.csv としてファイルをユーザに保存させる事が出来るのか分かりません。

}

831 名前:nobodyさん mailto:sage [2012/11/21(水) 18:51:02.50 ID:???]
>>830
Cake関係無いじゃん

832 名前:nobodyさん [2012/11/21(水) 19:05:33.59 ID:XVcRCAEI]
>>831
JavaScriptで取得するところまでは出来ました。
JavaScriptスレに移動します。

833 名前:nobodyさん mailto:sage [2012/11/21(水) 20:23:19.60 ID:???]
前質問した奴と同じか?一体何がしたいんだw

834 名前:nobodyさん mailto:sage [2012/11/21(水) 20:24:02.20 ID:???]
ワロタ



835 名前:nobodyさん mailto:sage [2012/11/21(水) 20:39:23.74 ID:???]
なぜ2行目は全角にしているのか聞きたいw

836 名前:nobodyさん mailto:sage [2012/11/22(木) 00:20:17.31 ID:???]
>>832
サーバーサイド、クライアントサイドを意識して勉強する必要があると思うよ。
PHP(CakePHP)はサーバーサイドで、httpを利用してクライアントの要求を受けてhtml、css、javascriptコード等を返す
クライアント(ブラウザ)はhtmlを利用してDOMを構築し、javascriptコードに従ってDOM操作したりする

837 名前:nobodyさん mailto:sage [2012/11/22(木) 00:54:33.93 ID:???]
質問の意味がわからないので、もっと説明能力付けたらいいかもね
どうしたらいいのかわからないけど

838 名前:nobodyさん mailto:sage [2012/11/22(木) 02:21:35.33 ID:???]
国語をしっかりやっておけばプログラミング能力は自ずとついてくるよ。
まずは小学校の国語の教科書を繰り返し音読するところから
始めたほうがいいんじゃないかな?

839 名前:nobodyさん mailto:sage [2012/11/22(木) 02:49:50.55 ID:???]
そもそもデザイナーにビューなんか作らせるな。
ビューを作るのはプログラマの仕事だろうが。
前提が間違ってんだよ馬鹿が。
デザイナーが作るのはあくまで純粋なHTMLで
それをプログラマがビュー化するの。

840 名前:nobodyさん mailto:sage [2012/11/22(木) 02:54:10.14 ID:???]
↑ばか

841 名前:nobodyさん mailto:sage [2012/11/22(木) 08:03:15.90 ID:???]
>>839
純粋なHTMLに近いものが、そのままビューとして使えたら
便利だと思わないか

842 名前:nobodyさん mailto:sage [2012/11/22(木) 10:08:55.09 ID:???]
>>841
不可能だろ。どう考えても独自タグ埋め込むだろうが

843 名前:nobodyさん mailto:sage [2012/11/22(木) 10:23:04.12 ID:???]
PHP用の記述をHTMLのコメントとして埋め込むから、普通にHTMLとして作れるやり方があるよ
詳しくは忘れたからぐぐれ

844 名前:nobodyさん mailto:sage [2012/11/22(木) 10:45:03.85 ID:???]
だから、それも言い換えれば独自コードな分けだろ?
そういう独自の仕様を覚える必要あるじゃん



845 名前:nobodyさん mailto:sage [2012/11/22(木) 11:17:57.44 ID:???]
>>839
そもそもPGにビューなんか作らせるな。
ビューを作るのはデザイナーの仕事だろうが。
前提が間違ってんだよ馬鹿が。
PGが作るのはあくまでビューに値を受け渡すロジックで
それをデザイナーが受け渡された値を含めてビュー化するの。

と改変しても全く違和感無いんですけどw

846 名前:nobodyさん mailto:sage [2012/11/22(木) 11:38:19.82 ID:???]
普通になるほど!と思って読んだら
なんだネタかw

847 名前:nobodyさん mailto:sage [2012/11/22(木) 11:39:30.11 ID:???]
>>844
デザイナーは覚えなくて良いのがミソ

848 名前:nobodyさん mailto:sage [2012/11/22(木) 11:53:05.02 ID:???]
WebデザイナーならJavascript扱えるだろうからPHPなんて余裕だろ
htmlしか書けない?ただのコーダーじゃねえか

849 名前:nobodyさん mailto:sage [2012/11/22(木) 11:56:51.75 ID:???]
Cakeでrssを出す方法がよくわからないんだけど
いい解説サイト知らない?
特にrssのURLをいじりたい場合がわからない
routes.phpに普通に書けばいいの?ちょっと試したら効かないみたいなんだけど

850 名前:nobodyさん mailto:sage [2012/11/22(木) 11:57:36.88 ID:???]
デザがjsを普通に遣えるレベルだとプログラマなんて要らないと思うのだが

851 名前:nobodyさん mailto:sage [2012/11/22(木) 12:00:26.67 ID:???]
JS使えるデザなんて見たことないは

852 名前:nobodyさん mailto:sage [2012/11/22(木) 12:01:07.41 ID:???]
jsとかphpとかに手を出したがるデザが多くて困る
だからテンプレートエンジン導入して閉じ込めとくのはアリ

853 名前:nobodyさん mailto:sage [2012/11/22(木) 12:04:21.25 ID:???]
ビューにごちゃごちゃコード書いてると、デザが何かいじった際にぶっ壊してくれることはよくある

854 名前:nobodyさん mailto:sage [2012/11/22(木) 12:23:12.67 ID:???]
なんで奴ら<?php } ?>を勝手に消すん
それがないと動かなくなんだよ!



855 名前:nobodyさん [2012/11/22(木) 12:29:46.62 ID:HdPktOip]
>>854
そんな書き方してるお前が悪い

856 名前:nobodyさん mailto:sage [2012/11/22(木) 12:31:57.85 ID:???]
endif;
endforeach;
endfor;
のがましかな

857 名前:nobodyさん mailto:sage [2012/11/22(木) 12:36:27.04 ID:???]
どう書いたってぶっ壊される時はぶっ壊される
奴らPHPわかんないんだもん

858 名前:nobodyさん mailto:sage [2012/11/22(木) 13:33:28.29 ID:???]
>>849
キーワード
php cakeresponse rss

859 名前:nobodyさん mailto:sage [2012/11/22(木) 13:35:16.84 ID:???]
あ、キーワード間違えた
cakephp cakeresponse rss

860 名前:nobodyさん mailto:sage [2012/11/22(木) 13:59:19.29 ID:???]
俺も普通に>>854って書いてるわ。
>>856にするべきなの?

861 名前:nobodyさん mailto:sage [2012/11/22(木) 14:01:01.79 ID:???]
>>860
>>857

862 名前:nobodyさん mailto:sage [2012/11/22(木) 14:02:27.07 ID:???]
DW使ってるとPHPのコードは色づけされるんだけどなぁ

863 名前:nobodyさん mailto:sage [2012/11/22(木) 14:07:47.49 ID:???]
拡張子がctpだとしてくれないとか?

864 名前:nobodyさん mailto:sage [2012/11/22(木) 14:11:53.42 ID:???]
ビューをデザイナーなんかにいじらせるから壊されんだよ。
ということは、バージョン管理ツール使わせるわけだから
eclipseとかも使わせるのか?
その上Smartyとか覚えさせられて大変だなw



865 名前:nobodyさん mailto:sage [2012/11/22(木) 14:14:52.90 ID:???]
じゃあ誰がビューをいじればいいの?
プログラム関係ない蔵からの文言修正やレイアウト変更依頼に
プログラマがいちいち対応すんの?

866 名前:nobodyさん mailto:sage [2012/11/22(木) 14:17:22.95 ID:???]
デザイナーとプログラマーの間にもう一つ職種が必要なんじゃね?

867 名前:nobodyさん mailto:sage [2012/11/22(木) 14:33:55.02 ID:???]
有料のテーマを買って、それを元にビュー作ったんだけど、
この作業って結構知識いるし作業量もハンパない。
何かの片手間で出来るものじゃないわ

868 名前:nobodyさん mailto:sage [2012/11/22(木) 14:38:02.33 ID:???]
かと言って別の人間が間に入るとよりコミュニケーションに齟齬がでそう

869 名前:nobodyさん mailto:sage [2012/11/22(木) 14:39:34.85 ID:???]
それこそコーダーって職業じゃないのか?

870 名前:nobodyさん mailto:sage [2012/11/22(木) 14:43:55.66 ID:???]
そうだけど、別にデザイナーのスキルは必要じゃない

デザイナーはとにかく良いUIを作ることにのみ専念してくれればいい

871 名前:nobodyさん mailto:sage [2012/11/22(木) 15:12:44.35 ID:???]
何でビューごときに専門の人間が必要なんだよ。
そのくらいプログラマがやれよ。
ちょっとした文言変更も、レイアウト変更も
プログラマがやるんだよ。数分でできるだろうが。

872 名前:nobodyさん mailto:sage [2012/11/22(木) 15:17:12.64 ID:???]
お前プログラマじゃないだろ、なんでここにいるんだよ
できるできないの問題じゃない
数分でできることを全部プログラマにやらせてたら回らなくなるだろ

873 名前:nobodyさん mailto:sage [2012/11/22(木) 15:48:56.68 ID:???]
俺はプログラマだかデザイナーにはソースを触られたくないね。
ビューもプログラムソースだから。
そんな大切なソースを大した作業ではない
文言変更や
そんなに頻繁に発生することのないレイアウト変更をやりたくないからという
職業怠慢な理由でデザイナーに解放しちゃうなんてどうかしてるぜ。
お前こそ本当にデザイナーか?

874 名前:nobodyさん mailto:sage [2012/11/22(木) 15:51:27.11 ID:???]
×お前こそ本当にデザイナーか?
●お前こそ本当にプログラマか?



875 名前:nobodyさん mailto:sage [2012/11/22(木) 15:53:02.43 ID:???]
怠慢じゃなくて、プログラマはプログラムを書くことにリソース割かないと、プロジェクトが滞るだろ
仕事したことのないお子様か?

876 名前:nobodyさん [2012/11/22(木) 15:58:50.80 ID:zHRu897d]
仕事ではC#使うけど
趣味サイトではPHP一択だな。

877 名前:nobodyさん mailto:sage [2012/11/22(木) 16:02:17.83 ID:???]
プログラマ様が全部やれば解決するお
でもそうなっても技術のグラデーションの中で貶め合って憎しみ合い続けるお^^

878 名前:nobodyさん mailto:sage [2012/11/22(木) 16:03:21.55 ID:???]
そうなんだよ、中途半端に仕事の範囲を増やすと後で収集がつかなくなる
それはプログラマ、デザイナどちらの立場からしても言えること。

でもそうすると、両者を取り持つ仕事というならプロマネがやることになるのか
それはそれで笑えるなw

879 名前:nobodyさん mailto:sage [2012/11/22(木) 16:05:54.24 ID:???]
実際の仕事場では、手のあいてる方がやることになるな
技術系の会社だと、プログラマは大抵常に忙しいから、なるべく雑用やらせたくはない

880 名前:nobodyさん mailto:sage [2012/11/22(木) 17:19:30.94 ID:???]
お前らマジでビューをデザイナーに解放してるの?ネタだろ?
うーん。やっぱPHPerってレベル低いのかなぁ。

881 名前:nobodyさん mailto:sage [2012/11/22(木) 17:39:29.80 ID:???]
そこでなんで「俺っちはPHPなんて程度の低い言語使いませんから^^」
って主張をはじめちゃったの???

882 名前:nobodyさん mailto:sage [2012/11/22(木) 18:18:16.62 ID:???]
プログラム、デザイン、どっちかしかやらない、できない、なんて人間は既に仕事干されてるだろうからどうでもよくね?
で、>>873はほぼ感情論でしか物事を語ってないけど、本当にプログラマーか?
よくわからん新たな論点を持ち出してきたり、感覚で喋ってるのは、どうみてもデザイナー側の人間に見えるんだが。
PHP関係ないじゃん。その理屈で言えば他の言語の例えばJavaやらFlashやらならデザイナーとプログラマーで
納品物の管理が完全に分離できるのか?
というか、なんでお前このスレにいんのw?

883 名前:nobodyさん [2012/11/22(木) 19:27:33.06 ID:zHRu897d]
ちょっとお前らに質問です。

画面上のダウンロードボタンを押すと、Ajaxでサーバ再度のControllerが呼ばれて


www/hoge-directory/jiojoijiajsdwfijjasdfajsdfiwerfjai/hoge.csv

という風に   ハッシュで生成したディレクトリ + ファイル名 をPHP側で生成して
JavaScriptをつかって、WEBページ内にリンクを作成しています。


この時、基本認証とか何も無くリンクを貼っているのですが(ハッシュ値)
を当てられる確率が低いからと、、、、

然程クリティカルなデータではないのですが
この状態だsと不味いでしょうか?

884 名前:nobodyさん mailto:sage [2012/11/22(木) 19:40:16.81 ID:???]
>>883
Cake関係無いじゃん



885 名前:nobodyさん mailto:sage [2012/11/22(木) 19:42:44.76 ID:???]
PHP使わないなんて何処にも書いてないのにね。
プログラマーだって書いてるのにね。
脳内変換しまくりw
感情で書いてるのお前じゃん。
例えビューであってもデザイナーにソースを渡しちゃうような奴は
エンジニア失格だよ。
デザイナーにPHPのコード消されたとか嘆いてんなよ。
ソースを渡したお前が悪い。

886 名前:nobodyさん mailto:sage [2012/11/22(木) 19:43:33.19 ID:???]
大して重要なデータじゃなけりゃいいんじゃない?
気になるならcookieのユニークな値も
チェックできるようにすればいいんじゃないの?

887 名前:nobodyさん [2012/11/22(木) 19:58:12.39 ID:zHRu897d]
>>884
死ね

>>886
あー成るほど!!いいアイデアですね!!

ダウンロードボタンを押したタイミングでそのハッシュ値をcookieにセットし
それを持ってるユーザのみ、そのcookieにセットしたハッシュを使用してファイルにアクセス可能にしてしまえばいいですね!!

888 名前:nobodyさん mailto:sage [2012/11/22(木) 20:07:47.68 ID:???]
ロクなの来ないなこのスレ

889 名前:nobodyさん mailto:sage [2012/11/22(木) 22:05:17.04 ID:???]
ロックな奴ばかりが来るよ

890 名前:nobodyさん mailto:sage [2012/11/22(木) 22:16:57.37 ID:???]
論破されたら「ロクな奴来ない」とか。

891 名前:nobodyさん mailto:sage [2012/11/22(木) 22:19:25.10 ID:???]
論破って?
マジ話通じねえな

892 名前:nobodyさん mailto:sage [2012/11/22(木) 22:22:45.33 ID:???]
たまに開いて「みんな病んでんなー」と確認して閉じるスレ

893 名前:nobodyさん mailto:sage [2012/11/22(木) 22:24:38.60 ID:???]
ていうか、荒らされてるんじゃね?
荒らしはCake関係ない話しかしないし
でも何でこのスレなんだろ、まあ荒らしでも来ないと過疎るけど

894 名前:nobodyさん mailto:sage [2012/11/22(木) 22:29:43.43 ID:???]
>>882
君プログラミングもデザインも両方できるの?すごいねぇ。マジで。
でも両方できないと仕事ができないとかなんでそんな考えに至ったの?
普通エンジニアはデザインとかやらないんだが。
HTMLやCSSを多少触ることはあるがあくまでも微調整だし。
小さい制作会社とかだとそうなのか?



895 名前:nobodyさん mailto:sage [2012/11/22(木) 22:55:36.23 ID:???]
>>894
こいつあれだわ、大きな会社に時々いる、
外の情報を吸収しないで頭カチコチのエンジニアだ
ずっとウォーターフォールで同じ仕事こなしてるだけなんだろ?
まあ意味のない論争はやめて、Cakeの話をしようぜ

896 名前:nobodyさん [2012/11/22(木) 23:09:31.89 ID:zHRu897d]
深夜に2chでcakeの話してるやつらって・・・

友達いないんだろうな。

897 名前:nobodyさん mailto:sage [2012/11/22(木) 23:11:42.38 ID:???]
とにかくAjax質問君も感情論でプログラマに押しつけ君も、もう来ないでくれ
ここはCakeスレだ

898 名前:nobodyさん mailto:sage [2012/11/22(木) 23:12:28.94 ID:???]
>>896
いいからお前は死ねw

899 名前:nobodyさん mailto:sage [2012/11/22(木) 23:34:18.10 ID:???]
>>895
否定しないところをみると図星か。
大きい会社=ウォーターフォール&最新の技術を知ろうとしないとか
凄い妄想するねぇw
ところで君CakePHP使ってるから自分は最先端の技術者だとでも思ってるのか?
少しは外の世界を見てみろよ。
お前なんか箸にも棒にもかからないただの雑魚プログラマだから。

900 名前:nobodyさん mailto:sage [2012/11/23(金) 01:30:52.14 ID:???]
連休前なのにお前らといったら(;_;)

901 名前:nobodyさん mailto:sage [2012/11/23(金) 06:59:30.97 ID:???]
テンプレートエンジンガー
ビューはプログラマーガー
デザイナーはデザイン以外の知識や作業は全く必要ないんジャー
俺が作ったプログラムのソースは誰にも触らせないんジャー

は全部同一人物だろ?こんなスレでこんなんが複数人もいるとか思えん。
ajax君含めてくだ質から出てくるなよな?
ここはCakeスレだ、スレタイを100万回読み直して理解しろ。
それでも書き込みなら周りに迷惑だからコテつけて周りがあぼーんできるようにしとけ。

902 名前:nobodyさん mailto:sage [2012/11/23(金) 08:00:03.51 ID:???]
連休前だから何なんだ

903 名前:nobodyさん mailto:sage [2012/11/23(金) 09:40:58.31 ID:???]
CakePHP始めて三日目、なんとかなりそうな感じ。
最近PHP書き始めて本にあったPEARとSmartyへと進む予定だったけど
フレームワークを調べて検討した結果、CakePHPを選ぶことになりました。

ドキュメント読み漁って昨夜のControllerから別のModelを扱う辺りが山場だった。
インストールでローカルとリモート環境を揃えるのも今思えばいい思い出。
これまで書いた分を乗せ換えて開発を続けます。
CakePHPは面白い。

904 名前:nobodyさん mailto:sage [2012/11/23(金) 13:36:11.46 ID:???]
ChirashiNoUragamiPluginでも開発してみればいいと思うよ



905 名前:nobodyさん mailto:sage [2012/11/24(土) 22:30:49.17 ID:???]
Rubyを勉強せずにRailsを勉強したくてCake使ってたけどどうしてもエレガントさに欠けるところが納得できなかった。
というわけでYiiの方に旅立ちます。
短い間でしたがお世話になりました。

906 名前:nobodyさん mailto:sage [2012/11/25(日) 11:23:54.32 ID:???]
Yii行くくらいならFuelPHPにした方がいいのに

907 名前:nobodyさん mailto:sage [2012/11/25(日) 12:32:02.23 ID:???]
Rubyを勉強せずにRailsを勉強したくてCake使おうとしたことが
そもそもエレガントじゃない件

908 名前:nobodyさん mailto:sage [2012/11/25(日) 21:05:11.72 ID:???]
未だにCake使ってる奴に言われたくねぇw

909 名前:nobodyさん mailto:sage [2012/11/25(日) 21:18:55.57 ID:???]
あーうん
RailsがRubyのフレームワークってことも理解できず、
何故かPHPで学ぼうとする馬鹿は、何の言語使っても一緒じゃないかな

910 名前:nobodyさん mailto:sage [2012/11/25(日) 23:43:17.15 ID:???]
とりあえず他の言語の話題出して無理矢理煽るのは止めてくれ

911 名前:nobodyさん mailto:sage [2012/11/26(月) 01:28:55.42 ID:???]
>RailsがRubyのフレームワークってことも理解できず、
>何故かPHPで学ぼうとする馬鹿

PHPにRailsをパクったフレームワークがCakeあって、
自分はPHPを知っててRubyは知らない
という前提があるんだがそこまで書かないと分からないか。
アホは一から十まで説明しないと分からないから困るw

912 名前:nobodyさん mailto:sage [2012/11/26(月) 01:43:16.98 ID:???]
やべぇ

913 名前:nobodyさん mailto:sage [2012/11/26(月) 02:56:24.43 ID:???]
(Ruby知らないのにRails学んでどうするんだろう・・・・)

914 名前:nobodyさん mailto:sage [2012/11/26(月) 04:03:25.39 ID:???]
目的が一般庶民と逆みたいなので、あなたはフレームワークの研究家か
なんか何でしょうが、Railsの勉強がしたいならRailsをやればいいのにと。



915 名前:nobodyさん mailto:sage [2012/11/26(月) 13:37:52.33 ID:???]
(旅立ったハズなのに舞い戻ってきてる…だと…)

916 名前:nobodyさん mailto:sage [2012/11/27(火) 01:44:47.88 ID:???]
Cake2.xでrssがどうしてもうまく出せない
公式のチュートリアルも駄目だしぐぐっても駄目だし、誰か動くコードの例を教えて

917 名前:nobodyさん mailto:sage [2012/11/27(火) 02:09:45.95 ID:???]
甘えるなボケ
外注なげろ

918 名前:nobodyさん mailto:sage [2012/11/27(火) 02:40:44.87 ID:???]
つーかCakeのコンポーネントが糞なんだろこれ
自分で組むからいいわもう、時間の無駄

919 名前:nobodyさん mailto:sage [2012/11/27(火) 03:05:04.31 ID:???]
>>916
え?どこで躓いてるの?
やったことと結果と期待してるものをそれぞれ書いてみなよ

920 名前:nobodyさん mailto:sage [2012/11/27(火) 03:07:06.97 ID:???]
まさかヘッダの送出で躓いてんのか?

921 名前:nobodyさん mailto:sage [2012/11/27(火) 16:54:33.07 ID:???]
理由がわかってなんとか動くようにできた
itemのguidを省略すると、Cakeが勝手にURLか何か付けて、それがユニークじゃないから
RSSリーダー側で表示がおかしくなってたみたいだ
guidは必須ではなく付けるならユニークでなくてはならないのに、Cakeがそれを無視してる

922 名前:nobodyさん mailto:sage [2012/11/27(火) 18:39:22.56 ID:???]
Cake2の情報の少なさはどうにかならんの
1.2>1.3>2.x みたいになってる
衰退してんの?

923 名前:nobodyさん mailto:sage [2012/11/27(火) 18:55:21.49 ID:???]
新参が減ったからだろ普通は英語ドキュメント読めば事足りるし

924 名前:nobodyさん mailto:sage [2012/11/27(火) 23:13:21.68 ID:???]
素のPHPプログラミングで出来て、CakePHPで出来ない事ってありますか?



925 名前:nobodyさん mailto:sage [2012/11/28(水) 02:15:13.08 ID:???]
パフォーマンス抜きで語るなら無いよ

926 名前:nobodyさん mailto:sage [2012/11/28(水) 02:16:05.69 ID:???]
あとついでに言うと、CakePHPでできて素のPHPで出来ないこともない






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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