のくす牧場
コンテンツ
牧場内検索
カウンタ
総計: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
    252 : nobodyさん - 2014/04/10(木) 19:06:10.92 ID:???.net (+27,+29,-9)
    普通に使ってるだけで起きたんだよなあ。
    古いことなので今更調べる気にはなれない。
    253 : nobodyさん - 2014/04/10(木) 20:45:55.49 ID:???.net (+32,+29,-91)
    なるほどね、よくわかった
    オラクルとかのトリガーでも自テーブルへの処理は参照すらできないから
    記事のbeforeDeleteのような実装は単なるコーディングミスと判断していたよ
    普通の処理とみなす人もいるってことね
    254 : nobodyさん - 2014/04/10(木) 20:58:33.13 ID:???.net (+27,+29,-53)
    Cakeに限らずだが、FMって問題が起きた時に
    その原因を突き止めるのに苦慮することが多いよね
    255 : nobodyさん - 2014/04/10(木) 21:09:13.27 ID:???.net (-28,-26,+1)
    そんなことよりbakeできなくて困ってるんですが
    256 : nobodyさん - 2014/04/10(木) 21:58:13.10 ID:???.net (-17,-5,+1)
    FMってなんだ
    259 : nobodyさん - 2014/04/15(火) 12:13:57.73 ID:???.net (-27,-30,+0)
    ちょっとハマったので情報投稿します。

    2系(たぶん2.3~)でCookieコンポーネントを使って
    ユーザーデータ等を保存する場合、
    $this->Cookie->write('Auth.User', $this->request->data['User']);
    みたいにすると、
    $this->Cookie->delete('Auth.User');
    で削除できません。ログアウトの時にこれを入れても削除されません。

    $this->Cookie->write('AuthUser'); で保存して
    $this->Cookie->delete('AuthUser'); で削除はOKでした。
    どうやらドット記法が原因のようです。

    ログインフォームの自動ログインで上記のような書き方を
    推奨しているサイトがちらほらあったので、注意してください。

    ログインフォーム以外も何かしらCookieコンポーネントを
    使うケースがあるかと思いますが、
    出来るだけCookie名にドットを入れないほうが良いみたいです。
    262 : nobodyさん - 2014/04/15(火) 17:25:40.94 ID:eAedbEAo.net (+4,+9,-7)
    まじ?こっちは2.3.8でダメだった
    バージョン上げてみようかな
    263 : nobodyさん - 2014/04/15(火) 18:29:39.18 ID:???.net (-24,-30,-24)
    $this->User->id = $id;
    $user = $this->User->read();

    みたいな書き方って、あんまりやらない方が良いみたいだね。
    この後にsave(更新)したら、request->dataに無いカラムも更新しようとして
    空更新されて焦ったわ
    264 : nobodyさん - 2014/04/15(火) 23:31:53.92 ID:???.net (+15,+20,+0)
    >>263
    readなんて使ったことないなー。
    265 : nobodyさん - 2014/04/16(水) 13:37:09.77 ID:???.net (-29,-29,-79)
    Shellファイルをブラウザ上から確認する方法って無いですかね?
    いちいちサーバにアップしてSSHからコマンド実行して~
    というのが面倒に感じまして。簡単に実行確認出来る方法があれば教えて下さい。
    266 : nobodyさん - 2014/04/16(水) 15:23:58.68 ID:???.net (+28,+29,-28)
    >>265
    できるけど、結構大変だろうなと予測。
    というかそもそも設計がおかしんじゃない?
    Shellでもブラウザでも呼び出せるタスクを切り離すべきだと思う。
    267 : nobodyさん - 2014/04/16(水) 15:28:42.31 ID:???.net (-8,-16,-52)
    >>266
    Shell内でコントローラを読み込んでアクションを実行できるんですね。
    それならブラウザ上でも確認できるので問題なさそうです。
    268 : nobodyさん - 2014/04/16(水) 16:33:30.72 ID:???.net (+33,+29,-6)
    >>267
    え、何でそういう方向に行くの?
    まぁ、好きにすればいいけど
    269 : nobodyさん - 2014/04/16(水) 18:28:16.11 ID:???.net (+32,+29,+0)
    >>268
    すまん。何が言いたいか分からん
    270 : nobodyさん - 2014/04/16(水) 19:41:36.54 ID:???.net (+36,+29,-179)
    >>266は設計がおかしいんじゃないかとか質問内容からは読み取れないことを
    書いているうえに肝心の実現方法を書いていないので不適切な回答だと思うが
    >>267の結論はもっと意味不明で全く>>266と噛み合っていないので
    >>268で呆れられてしまったということだろう

    たぶん>>266が「できる」と書いたのは
    execやpopenでcake.shやcake.batを呼び出すことじゃないかと予想してみる
    OS依存なので個人的にはお勧めできないが

    Shellとコントローラの両方から「標準で」使えるものはモデルだけだと思うよ
    コントローラやコンポーネントやヘルパーなどをnewして使うようなやり方は
    動作はするかもしれないが正しいやり方とは思えないな
    271 : nobodyさん - 2014/04/16(水) 20:07:27.22 ID:???.net (+33,+30,-81)
    横だけど、正しい・正しくないは関係ないと思うけどな。
    「正しい書き方ではないけど動作する」なら、それでいいんじゃないか?

    こんな事言うといつも「複数で開発する場合は迷惑だ」とか言う奴いるけど、
    目的は「動作する」事であり、綺麗なソースを書くことじゃない。

    それに複数人で開発するなら
    「良い書き方がわからなかったから、この方法にした」
    って説明すればいいだけだろ。情報共有しろよ。
    273 : nobodyさん - 2014/04/16(水) 20:39:15.00 ID:???.net (-25,-28,-121)
    Shell使う処理で、Modelだけで済む事って無いと思うんだけどなぁ
    よくあるメール一斉送信とかShellで作るけど、
    その時の条件分岐やらModelに対する指示なんかはControllerに書くわけで。
    メールの送信自体はライブラリ化しても良いと思うけど。
    274 : nobodyさん - 2014/04/16(水) 22:05:21.32 ID:???.net (+27,+29,-62)
    テストのためにそういうのが出来ないかって話なんだから正しい必要はないだろ
    それができるとテストが便利で実装が楽でバグが減るんだっていうんだから

    設計だとか綺麗かどうかとか関係ないだろ
    275 : nobodyさん - 2014/04/16(水) 23:00:28.05 ID:???.net (+22,+29,-3)
    いつからテストの話になったんだ
    276 : nobodyさん - 2014/04/17(木) 00:07:52.39 ID:???.net (+27,+29,-18)
    テスト機能の事じゃなくて、「試す」って意味の「テスト」じゃないか?
    277 : nobodyさん - 2014/04/17(木) 00:13:59.42 ID:SXCfNI/g.net (+40,+29,-89)
    大規模なシステムになった場合、PHPデバッガー等を使って
    1行ずつステップデバッグ実行をした方が効率が良いものなのでしょうか?

    cakePHPとかみたいなFWを使っている場合には
    デバッガーがそこまで追い切れるのか若干気になります。

    皆さんは、PHPで業務システムを作る時にはデバッガーを使っていますか?
    それとも dumpで開発していますか?
    278 : nobodyさん - 2014/04/17(木) 00:19:14.66 ID:???.net (+32,+29,-26)
    >>277
    人海戦術に頼る。クラウドソーシングとかで安く依頼できるしな。
    やっぱ、システムだけで対応しようとすると、何かと抜けが出るよ。
    280 : nobodyさん - 2014/04/17(木) 02:16:19.83 ID:nvHQmt855 (+4,+14,-3)
    このスレ、書き込めるのか?
    281 : nobodyさん - 2014/04/17(木) 02:16:53.26 ID:???.net (+27,+29,-20)
    スレチだが、新しい方に移動した方がいいの?
    283 : nobodyさん - 2014/04/17(木) 09:07:56.95 ID:???.net (+33,+29,-24)
    >>277
    デバッカ使ってる

    エクステンションでなければ中まで追えるので、cakeも追えるよ
    284 : nobodyさん - 2014/04/17(木) 12:22:28.87 ID:???.net (+22,+29,+0)
    特性スープやでぇ
    285 : nobodyさん - 2014/04/17(木) 12:35:55.72 ID:???.net (+22,+29,+0)
    特性スープやでぇ
    286 : nobodyさん - 2014/04/17(木) 14:12:21.40 ID:???.net (+34,+21,-13)
    >>282

    'joins' キーでちまちま作りこんだほうが良い。
    というか、以前調べたときはそれしか無理だった。
    他に方法あれば教えて欲しい。

    Cake3 から複合キー対応らしいけどね。
    287 : nobodyさん - 2014/04/17(木) 23:16:01.90 ID:???.net (+32,+29,-45)
    ツリービヘイビアを使ったカテゴリで、
    親カテゴリから子カテゴリまで何階層あるか調べる方法って無いですかね?
    無限にカテゴリを作れるのではなく、ある程度階層指定したいと思います。
    簡単に表示する方法があるなら、エラー判定しやすいのですが
    288 : nobodyさん - 2014/04/17(木) 23:45:58.91 ID:???.net (-21,-30,-88)
    親要素の条件は、子エンティティと比較して
    lft がより小さく且つrghtがより大きいので
    子エンティティを $child、モデルのエイリアスを Foo 、階層を $depth とする場合
    こんな風にしたら取れるはず

    $childLft = $child['Foo']['lft'];
    $childRght = $child['Foo']['rght'];
    $conditions = array('Foo.lft <' => $childLft, 'Foo.rght >' => $childRght);
    $depth = $Foo->find('count', compact('conditions')); // 親の階層数
    289 : nobodyさん - 2014/04/18(金) 05:19:37.24 ID:???.net (+27,+27,-3)
    >>286
    ありがとうございます
    Cake3で対応ですか!期待して待ってます
    290 : 286 - 2014/04/18(金) 10:55:29.76 ID:???.net (+25,+25,-30)
    >>288
    以下の様な階層だとして
    テスト→子テスト→孫カテゴリ

    287さんの方法では、「子テスト」を選ぶと1と表示され、
    「孫テスト」を選ぶと2が表示されるなど、1つ上の階層番号しか表示されません。
    291 : 286 - 2014/04/18(金) 10:56:34.64 ID:???.net (-16,-19,-10)
    すみません。2行目を書き間違えました。

    テスト→子テスト→孫カテゴリ
    ではなく
    テスト→子テスト→孫テスト
    でした。
    293 : nobodyさん - 2014/04/18(金) 13:22:10.90 ID:???.net (+12,+24,+0)
    いいよ
    294 : nobodyさん - 2014/04/18(金) 13:39:34.12 ID:N7yuefiZ.net (-25,+29,+0)
    そうか、ありがとう
    295 : nobodyさん - 2014/04/18(金) 13:45:58.83 ID:???.net (+25,+29,-5)
    >>291
    じゃぁ1足せよw
    「親の階層数」って書いてるじゃん
    296 : nobodyさん - 2014/04/19(土) 16:38:03.71 ID:2kVxcvEH.net (+27,+29,-36)
    Cake人気ないな…
    とうとうCakePHP bake なんたら でぐぐると食べ物のケーキの記事ばかり出てくるようになってしまった
    297 : nobodyさん - 2014/04/19(土) 17:11:08.54 ID:???.net (+13,+25,+0)
    ねぇよ
    298 : nobodyさん - 2014/04/19(土) 20:27:05.90 ID:???.net (+21,+28,-15)
    Cakeは海外で特に人気ないからな
    299 : nobodyさん - 2014/04/19(土) 20:37:49.07 ID:???.net (+22,+29,-1)
    え、国内の方がないと思ってた
    300 : nobodyさん - 2014/04/19(土) 20:39:03.09 ID:???.net (+15,+22,-5)
    PHPは日本で特に人気ないけどな
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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