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

    私的良スレ書庫

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

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

    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
    351 : nobodyさん - 2014/04/30(水) 08:44:08.14 ID:???.net (+27,+29,-33)
    ワンオフ型が減り、量産型が増えたから
    環境によっては増えたと思い、環境によっては減ったと思う
    352 : nobodyさん - 2014/04/30(水) 13:45:58.87 ID:???.net (-22,-15,-1)
    また、アップデートかw
    353 : nobodyさん - 2014/04/30(水) 15:08:14.56 ID:???.net (+14,+26,+0)
    う、本当だ
    355 : nobodyさん - 2014/05/01(木) 02:19:18.51 ID:???.net (+27,+29,-5)
    まぁ、決まり文句だからしゃーないけど、
    文言考えるの面倒くさいんだろうな
    357 : nobodyさん - 2014/05/02(金) 00:25:59.26 ID:???.net (+25,+29,-3)
    嘘だったらこめん。明日よくみてみる。
    359 : nobodyさん - 2014/05/02(金) 00:43:14.81 ID:???.net (-23,-30,-252)
    >>357
    今回の問題は、field改ざん検知のハッシュ値が、別のurlでも使えてしまう問題。

    例えばForm->textでfield1,filed2を生成しPOSTされた値を保存するaction1、
    Form->textでfield1のみ生成しPOSTされた値を保存するaction2があるとする。

    action2でform改ざんを行って手動でfield2を追加しPOSTする場合を考える。

    一緒にPOSTされるhash値の不一致でエラーとなるのが本来の仕様。
    ただし以前のバージョンだと、form改ざんと併せてhash値をaction1のものを引用すると、
    エラーにならずにfiled2を上書きできてしまう。

    今回の修正で他のアクションのhash値を引用することができなくなり、本来の仕様を
    回避する穴がふさがった。

    ちなみにhiddenの改ざんの話は、どういう意図で言ったのか俺もよく関連はわからん。
    360 : nobodyさん - 2014/05/02(金) 00:55:27.39 ID:???.net (-27,-29,-78)
    >>356だけど、すまん。意味分かったかも。リリースノート読飛ばしてコミットログしかみてなかった。actionを改ざんすることでSecurtyComponentが丸ごと迂回されるのでhiddenも改ざんできるのね。いや、ソースみてないんでこれも嘘かもしれないけどw
    361 : 340 - 2014/05/02(金) 00:58:57.58 ID:???.net (+16,+26,+2)
    >>360
    そういうこと。
    362 : nobodyさん - 2014/05/02(金) 15:48:57.61 ID:???.net (+42,+29,-78)
    パンくずリストを作成するHTMLヘルパーって扱いが難しいよね
    階層が増えるとビューに余計なコードを書く機会が増える
    だからコントローラと独自ヘルパーで何とかしているけど、
    手間がかかって仕方がない。
    363 : nobodyさん - 2014/05/02(金) 18:24:19.36 ID:???.net (-28,-30,-75)
    cookbookの例にあるようにTreeビヘイビアを使ってLI リストを表示したいのですが、
    ビューで表示するときはヘルパーか何か作らないといけないのでしょうか?
    以下のようにしたいのですが、generateTreeListでは無理です。

    ・My Categories
     ・Fun
      ・Sport
       ・Surfing
    364 : nobodyさん - 2014/05/02(金) 19:10:49.13 ID:???.net (-27,-30,-62)
    >>363
    Treeビヘイビアは不要

    Model::find('threaded');
    か、
    Model::find('all');
    したでーたを Hash::nest() で入れ子にする。
    365 : nobodyさん - 2014/05/02(金) 20:12:03.57 ID:???.net (+28,+29,-36)
    >>364
    すみません、そういう事ではなくて、ビューでの表示です。
    ビューで>>363みたいなリスト化して出力するには、
    独自のヘルパーを作らなければいけないのか?
    他に方法があれば教えてくださいっと言った質問になります。
    366 : nobodyさん - 2014/05/02(金) 20:40:21.50 ID:???.net (+28,+29,-43)
    無いよ。

    なんでかって言うと、再帰処理したら簡単に表現できるからなぁ。

    で、再帰処理するためには入れ子構造に組み直す必要があって、
    そのためには >>364 に書いた通りって意味なんだが?
    367 : nobodyさん - 2014/05/02(金) 20:42:16.77 ID:???.net (-22,-30,-47)
    とりあえず $Hoge->find('threaded'); で取得したデータをダンプするなりして
    よく考えてみ。
    372 : nobodyさん - 2014/05/02(金) 22:02:34.68 ID:???.net (+27,+29,-1)
    いえいえ。
    実は俺もわりと最近知った。
    373 : 362 - 2014/05/02(金) 22:29:38.32 ID:???.net (+44,+22,-14)
    >>366-371
    皆さんありがとうございます。素直に自作ヘルパー作って
    配列を再帰して表示することにします。
    374 : nobodyさん - 2014/05/08(木) 16:22:29.68 ID:???.net (-17,-12,-53)
    フィールド名がemail以外の時ってemailバリデーション効かなくない?
    サンプルコード漁ったらさらっと書いてあるけど動かない…
    376 : 373 - 2014/05/08(木) 17:40:55.81 ID:???.net (+25,+27,-47)
    すまんちゃんと効いてた。これsave時にfalse返すんだな。
    他のバリデーションと同様にPOST前にポップアップで教えてくれるかと思ってた。
    377 : nobodyさん - 2014/05/08(木) 21:14:06.37 ID:???.net (+21,+28,-5)
    え?そんな機能あったか?
    378 : 373 - 2014/05/08(木) 22:24:36.95 ID:???.net (+77,+29,-20)
    POST前ポップアップってこれのことね。
    /nox/remoteimages/1a/12/c1c324248b58cc2c74a3eb4839dc.pngもしかして俺何か勘違いしてるかな…
    379 : nobodyさん - 2014/05/08(木) 22:33:24.56 ID:???.net (-21,-7,+0)
    ブラウザさん
    380 : nobodyさん - 2014/05/09(金) 00:28:49.07 ID:???.net (+9,+16,-1)
    ブラウザが出してるやつかな
    381 : nobodyさん - 2014/05/09(金) 00:37:04.59 ID:???.net (-29,-25,-27)
    >>379-379
    マジかwwChromeww本当にありがとうw
    383 : nobodyさん - 2014/05/09(金) 10:16:45.79 ID:???.net (+27,+29,-41)
    クライアントバリデーションに任せっきりになってしまって、
    悲惨なサイトが続出するような悪寒。

    楽だし負荷軽減できるしで、いいことずくめなんだけど。
    384 : nobodyさん - 2014/05/09(金) 10:59:15.63 ID:???.net (+27,+29,-2)
    そうだね。悪い奴がいないと助かるんだけどね。
    386 : nobodyさん - 2014/05/09(金) 13:43:36.22 ID:???.net (+20,+27,-3)
    いい傾向ってなんだ?
    388 : nobodyさん - 2014/05/09(金) 14:56:57.61 ID:???.net (+31,+29,-51)
    サーバーサイドのバリデーションをしなくていいわけじゃないから、負荷軽減にならなくね?
    ちゃんと機能するようにつくれば、無通信でユーザーに間違い見せれて、
    使いやすくいフォームにはなると思うけど。
    389 : nobodyさん - 2014/05/09(金) 15:49:02.85 ID:???.net (+32,+29,-29)
    ブラウザで弾いておいたらサーバー側での試行回数は減るだろ。
    正常系の負荷はもちろん変わらんけど。
    390 : nobodyさん - 2014/05/09(金) 18:26:07.60 ID:???.net (+38,+29,-35)
    初心者なんすけど
    モデルの使い道がよくわかんないっす。
    何から何までコントローラーで処理しちゃってモデルはスッカラカンです。
    どなたかモデルの使い道というか便利さを三行で説明しなさい。
    391 : nobodyさん - 2014/05/09(金) 18:27:49.70 ID:???.net (+21,+19,-1)
    >>388
    HTTPの勉強をもっとしましょう。
    392 : nobodyさん - 2014/05/09(金) 18:46:15.86 ID:???.net (+32,+29,-56)
    >>390
    俺も初心者だからよく分かってないが、
    コントローラはモデルに作ったメソッドを呼ぶだけで、
    ざっくりした条件分岐のみにとどめておくと後から非常に見やすい気がする。
    393 : nobodyさん - 2014/05/09(金) 20:58:13.09 ID:???.net (+27,+29,-6)
    やりすぎると Very Fat Model になってそれはそれで見難い
    バランスというかセンスが問われる部分
    394 : nobodyさん - 2014/05/09(金) 21:01:03.07 ID:???.net (+33,+29,-46)
    >>390
    単に好みの問題だから好きにすればいいんじゃないかな
    モデルはどこからでも使える上にシングルトンっぽくインスタンスが1つだけなので
    共通っぽいメソッドやクラスを実装するのにも使える
    395 : nobodyさん - 2014/05/09(金) 21:32:58.38 ID:???.net (+27,+29,-38)
    ああそうか、モデルはなんとなくテーブルに紐付くものみたいに思ってたが
    ロジック処理だけのモデルがあっても良いよな
    396 : nobodyさん - 2014/05/10(土) 01:47:38.21 ID:???.net (+20,+17,-79)
    >モデルはなんとなくテーブルに紐付く

    これは常にRORと、その派生のCakePHPに対する批判として挙げられてるね。
    本来のModelとは全然違うって、激怒しているブログがあちこちにある。

    なお、CakePHP3では大幅に改善されるみたいです。
    397 : nobodyさん - 2014/05/10(土) 07:20:47.11 ID:???.net (+32,+29,-38)
    >>389
    ああ、まぁそりゃそうか。
    といっても、負荷対策が必要な状況では、効果的な対策になるほどは減らないとは思うけど。
    398 : nobodyさん - 2014/05/10(土) 10:46:10.10 ID:???.net (+24,+26,-4)
    Cakeはエンティティを入れるのが遅すぎた
    399 : nobodyさん - 2014/05/10(土) 10:53:41.99 ID:???.net (+33,+29,-20)
    400 : nobodyさん - 2014/05/10(土) 11:01:56.24 ID:???.net (-18,-21,-88)
    周りがCakePHPはRailsのパクリだっつーから使ってみたら
    ActiveRecordの超絶劣化っぷりにびびった

    Railsも似非MVC2になりがちだけどCakeはそれ以前に
    オブジェクト指向設計に真っ向から喧嘩売ってるレベル
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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