のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,836人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    751 : nobodyさん - 2012/11/07(水) 23:02:38.91 ID:??? (+27,+29,-5)
    少なくともテーブルとレコードの分離はしたい
    752 : nobodyさん - 2012/11/07(水) 23:11:41.84 ID:??? (+27,+29,-27)
    ベストプラクティスを知るために、cakeを使った大きなプロジェクトのソースを見れたらいいなあ
    規模毎にみんなでコードレビューをしたい
    753 : nobodyさん - 2012/11/07(水) 23:39:08.77 ID:??? (+27,+29,-23)
    baserCMSのソース見たけど、まさにスパゲティーコードだった
    どこで何してるか把握するのに時間がかかる
    755 : nobodyさん - 2012/11/08(木) 16:45:25.90 ID:??? (-24,-29,-64)
    テーブルのカラムを変更した後、何度やってもfinの値が取得出来ないことがあった。
    結果的には、modelキャッシュが利いていたのが原因だった。
    本番サーバだから、debugレベルも0にしていたので気づくのが遅れたんだけど、
    今後の運用に対して良い方法無いかな?
    やっぱり、何かDBを操作したら手動でキャッシュ削除するしかないのだろうか
    756 : nobodyさん - 2012/11/08(木) 20:03:29.72 ID:??? (-3,+2,-52)
    >>755
    普通にModelのSave系やDeleteのメソッド使えば自動でキャッシュクリアしてくれるはず
    そうでないなら自分で消すことになるよ

    Modelのソース見てみると何やってるかわかるはず
    http://api20.cakephp.org/view_source/model
    757 : nobodyさん - 2012/11/10(土) 18:06:28.89 ID:??? (+33,+29,-46)
    cakePHPの勉強をすれば、純粋なPHPのクラス・オブジェクト指向の勉強・理解に役立ちますか?
    758 : nobodyさん - 2012/11/10(土) 20:59:34.75 ID:??? (+27,+29,-17)
    立たないよ。その辺意識しないで良いためにフレームワークがあるんだし。
    759 : nobodyさん - 2012/11/10(土) 21:45:57.01 ID:??? (+27,+29,-28)
    たつよ
    ってか基本的なクラス・オブジェクトの概念がないとCake厳しいだろ
    760 : nobodyさん - 2012/11/10(土) 22:17:58.60 ID:??? (+32,+29,-51)
    >>757
    役に立たない。
    cakeに限らずfwは効率を求めるために
    純粋なオブジェクト指向から無理してるところがある。
    761 : nobodyさん - 2012/11/10(土) 22:41:59.32 ID:??? (+11,+13,-17)
    "純粋なPHPのクラス・オブジェクト指向"


    幽霊を追いかけるのはやめろ
    762 : nobodyさん - 2012/11/11(日) 03:32:21.94 ID:??? (+27,+29,-52)
    単純な物作ってると、フレームワークの型に乗っかってるだけで
    あまりオブジェクト指向の勉強・・・って感じにはならないけど、
    ビヘイビアなんかを自分で作ってみると勉強になると思うよ
    763 : nobodyさん - 2012/11/11(日) 12:27:53.87 ID:??? (+33,+30,-181)
    オブジェクト指向を勉強することが目的なのか、PHPを勉強することが目的かで変わってくるな。

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

    プログラムの初心者で、オブジェクト指向そのものを勉強したいならJavaがいいんじゃないかな。
    別にC#でもいいかもしれないけどいろいろ金がかかる。
    Javaはその点書籍もたくさんあるし、無料の資料とかも十分以上あって申し分ない。
    764 : nobodyさん - 2012/11/11(日) 17:01:18.82 ID:??? (-12,-29,-93)
    cakePHP2.2.2で
    条件によって joinsでテーブルをLEFT JOINさせようと思っているのですが
    joinsを入れてできたSQL文を見ると まずjoinsが入ってから、アソシエーションのLEFT JOINが書かれています。
    自分の joinsを後ろに持ってくることはできないでしょうか?
    765 : 764 - 2012/11/11(日) 17:37:42.08 ID:??? (-27,-30,-86)
    事故解決しました。。
    A belongsTo B
    B belongsTo C
    で、Aの条件と Cの条件でAのリストをとりたかったので A->findでどうにかしようとしてましたが
    B->find でとってきた Aを使えばよかったようです
    767 : nobodyさん - 2012/11/14(水) 15:59:16.85 ID:??? (+21,+25,-5)
    >>764
    これを実現する方法はないでしょうか?
    770 : nobodyさん - 2012/11/16(金) 16:06:53.33 ID:??? (-16,-29,-91)
    上の続きです。

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

    よろしくお願いします。
    771 : nobodyさん - 2012/11/16(金) 16:17:17.30 ID:??? (-16,-4,-1)
    過疎
    772 : nobodyさん - 2012/11/16(金) 16:34:43.12 ID:??? (+32,+29,-42)
    それ、Cake関係ないよね。
    あと、submit押した時にajaxにデータ投げて結果を受け取って
    エラーがある場合はsubmit止めるって処理になるわけだけど、
    そう言う想定は出来てるの?出来てるならやっぱりCakeは関係ないよ
    773 : nobodyさん - 2012/11/16(金) 16:53:16.45 ID:??? (-3,+3,-2)
    Cake関係ないね
    774 : nobodyさん - 2012/11/16(金) 17:17:56.02 ID:??? (+2,-1,-27)
    一旦ajax考えないで普通に動くフォーム作ってみればいいよ
    775 : 770 - 2012/11/16(金) 17:32:54.70 ID:??? (+37,+29,-72)
    皆さん、ありがとうございます。
    一旦普通に動くフォームを作り上げております。
    その際にモデルで定義したバリデーションを利用しているのですが、
    普通のサブミットだと、一度画面の更新が発生してしまうじゃないですか。

    その画面更新の際に、JavaScriptで生成しているアイテムがすべて消えてしまうのが難点なのです。
    つまり、画面更新せずにモデルのバリデーションにフォームを食わせる方法を知りたいのです。
    お願いします。
    777 : nobodyさん - 2012/11/16(金) 18:15:40.20 ID:??? (+29,+26,-22)
    >>775
    HTMLの基礎から勉強しろよ。レベルが低すぎる
    779 : nobodyさん - 2012/11/16(金) 22:23:09.72 ID:??? (-29,-27,-22)
    だからそれはAjaxやHTMLの問題でCake関係ないから
    780 : nobodyさん - 2012/11/16(金) 22:49:59.65 ID:??? (+39,+30,-129)
    うん。だから>>774のアドバイスなんだけど、当人は
    ”Cake上”で普通に動くフォームは作ってあります、
    とかとんちんかんな返答してるんで、理解出来てないんでしょ。
    メッセージ出すのはCakeのバリデーションじゃん、だからCakeで動くやり方教えてよ、
    って考えなんだからCake抜きで一旦作れ、としか言いようがないよね。
    なんかフォーラムもレベル低いのが集まってきてるし、初心者特集でもあったのか。。。
    781 : nobodyさん - 2012/11/18(日) 00:55:57.75 ID:??? (+27,+29,-12)
    別に初心者は大歓迎だが、人の意見を批判して試さないのは感心しないなぁ
    782 : nobodyさん - 2012/11/19(月) 16:18:32.93 ID:??? (+38,+29,-128)
    >>780
    皆さんの「Cakeは関係ない」というご指摘の意味が良く分からないのです。
    皆さんよりかなりレベルが低いかもしれません。

    Cake上で画面更新を伴うフォーム送信は一旦完成させております。
    モデルのバリデーションルールで誤入力に対して警告する仕組みも出来ております。
    このモデルのバリデーションを実際のサブミットより前に行い、画面更新の前に警告だけを表示させたいのです。
    これはAjaxを使ったCakeのモデルへのサブミットだと思うのですが、どうでしょうか?
    Cakeは関係ないのでしょうか?
    783 : nobodyさん - 2012/11/19(月) 17:12:28.84 ID:??? (+36,+29,-99)
    >これはAjaxを使ったCakeのモデルへのサブミットだと思うのですが、どうでしょうか?

    わかってるじゃねぇか。
    だからAjax(jQuery)の方を勉強しろ、Cake関係ないって事だろが。
    まずその知識はどうなんだ?それすら出来てないんだろ?
    784 : nobodyさん - 2012/11/19(月) 17:16:36.02 ID:??? (-23,-29,-139)
    腹立つから大ヒント教えてやるわ

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

    これをもう一度見直して、ajaxからcakeにアクセスし、結果をjsonで返して
    それを判定するようなjavascriptコード書けよ。それだけだ。
    785 : nobodyさん - 2012/11/19(月) 17:29:00.60 ID:??? (+28,+29,-6)
    >>783
    >>784
    ありがとうございます。勉強不足を自覚し、JavaScriptを基礎からやります。
    786 : nobodyさん - 2012/11/19(月) 18:19:40.42 ID:Ntxmf8gS (+19,+29,-2)
    みんな短気だなぁ
    787 : nobodyさん - 2012/11/19(月) 18:40:01.54 ID:??? (+27,+29,-15)
    こーいう初心者にお金もらって教える仕事したいなぁ
    788 : nobodyさん - 2012/11/19(月) 22:47:28.90 ID:??? (+27,+29,-27)
    500円で教えるクラウドワークスサイトがあった気がする
    ま、500円なんて割に合わないがw
    789 : nobodyさん - 2012/11/19(月) 23:13:10.18 ID:??? (+27,+29,-5)
    1回答えたら、同じ質問が参照される度に500円ならいいんだがな
    790 : nobodyさん - 2012/11/19(月) 23:19:15.68 ID:??? (+29,+26,-63)
    DRY、つまり同じデータを二箇所以上に書かないってポリシーを徹底したい場合、
    ModelからもViewからも同じデータを参照できる仕組みが必要だと思うんだけど、
    コントローラの仕事を増やさないで、一箇所にある同じデータを参照する場合、
    ViewからModelを見に行くってことになるのかなと思うんだけど、おかしい?
    791 : nobodyさん - 2012/11/19(月) 23:21:45.88 ID:??? (+33,+29,-48)
    なんか、790の内容がいまいち伝わる自身がないので補足しておくと、
    具体的には、テーブルの内容を表示する際のラベルの設定を
    どうするのかっていう問題とか。
    792 : nobodyさん - 2012/11/19(月) 23:33:19.08 ID:??? (+24,+29,-48)
    ビューからモデル見に行くの全然あり、てかそれが正しいMVC
    Cakeみたいなフレームワークのビューって結局ただのテンプレートになってることが多くて
    それは本来のMVCのビューじゃない
    793 : nobodyさん - 2012/11/19(月) 23:35:10.21 ID:??? (+35,+29,-57)
    >>791
    何にでも適用できる原則じゃないけど、そんなラベルの文字列なんかは
    ビューに直接書きたくないならヘルパーにスクラッチしとけばいいんじゃないかな?
    794 : nobodyさん - 2012/11/19(月) 23:38:05.99 ID:??? (+32,+29,+0)
    >>792
    お、やはりそうなんだ!
    >>793
    参考にします
    795 : nobodyさん - 2012/11/20(火) 00:39:35.43 ID:??? (+26,+28,-13)
    cookbookのチュートリアルって、MVCを誤解させるよな
    誰かもっと良いチュートリアルを作ってくれ(丸投げ
    797 : nobodyさん - 2012/11/20(火) 11:14:41.40 ID:??? (+27,+29,-28)
    Viewには出来るだけPHPコード書きたくないけど、実際は難しいよね
    CSSやJavascriptを挿入するだけでも書かなくちゃいけないし
    798 : nobodyさん - 2012/11/20(火) 11:53:01.37 ID:??? (+27,+29,-20)
    もしかして、ctpをそのまま使ってんの?
    何か見やすいテンプレートエンジン使えばいいのに
    799 : nobodyさん - 2012/11/20(火) 12:33:19.62 ID:??? (+16,+29,-3)
    >>796
    鬱陶しいのはなぜ?
    800 : nobodyさん - 2012/11/20(火) 12:44:03.10 ID:??? (+27,+29,-27)
    ひょっとして、PHPのコードをビューに書きまくるからじゃない?
    ヘルパー作って、呼び出すだけにすればいいのに
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について