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

    私的良スレ書庫

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

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

    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
    451 : nobodyさん - 2012/01/09(月) 08:57:47.96 ID:??? (+4,-29,-81)
    >>450
    $paramが数値なら、ルーティング規則でその部分に(数値であることの)正規表現を書けば
    いける。詳しくはぐぐって。
    だめだったらカスタムルートオブジェクトを作成してひーこらするしかない。頑張って。
    452 : nobodyさん - 2012/01/09(月) 08:58:56.35 ID:??? (-1,-29,-20)
    その部分にってのは紛らわしいなごめん
    Router::connect()の第3引数で指定するってこと。
    453 : nobodyさん - 2012/01/09(月) 09:04:31.25 ID:??? (-1,-29,-24)
    調べ中ですがまだうまくいっていません
    ちなみに$paramは文字列で、複数ある場合もありますが大丈夫でしょうか
    454 : nobodyさん - 2012/01/09(月) 09:46:49.44 ID:??? (+57,+29,-17)
    数値ならってわざわざ書いたのはなんでだと思う?
    455 : nobodyさん - 2012/01/09(月) 23:29:06.48 ID:??? (+31,+3,-25)
    cakephpのサイトだけ紹介してるサイトないかな
    457 : nobodyさん - 2012/01/09(月) 23:37:13.69 ID:??? (-1,-29,-45)
    CakePHPでページを表示すると下の方にsqlを200件だしているような表示になります
    これは実際に200件実行してるということでしょうか
    すると問題ありますかね
    458 : nobodyさん - 2012/01/09(月) 23:43:44.32 ID:??? (+3,-28,-10)
    件数取得してるだけじゃないのか?
    sqlを200回実行してるわけねーだろ
    459 : nobodyさん - 2012/01/09(月) 23:49:11.21 ID:??? (+34,-29,-21)
    >>458
    ありがとうございます。
    (default) 262 queries took 46 ms こう表示されてました。
    460 : nobodyさん - 2012/01/09(月) 23:55:34.73 ID:??? (+71,+29,-88)
    >>459
    262回クエリ投げてるな
    どんなページだか知らないがさすがに多すぎると思う
    っていうか、自分で実装したコードなんだろうからクエリ回数くらい検討つくだろう
    アソシエーションで勝手にいっぱい持ってきているのならcontainableで引っ張ってくるデータを厳選すればいいぞ
    461 : nobodyさん - 2012/01/09(月) 23:58:51.05 ID:??? (+7,-29,+0)
    >>460
    ありがとうございます。
    containable調べてみます
    462 : nobodyさん - 2012/01/10(火) 01:48:35.15 ID:??? (-1,-29,-15)
    containつかったら88 queriesまで減らせませした
    464 : nobodyさん - 2012/01/10(火) 05:46:55.61 ID:??? (+57,+29,-35)
    Cakeって気付くとめちゃめちゃクエリ投げてるよね
    遅い原因の一つはこれか?
    465 : nobodyさん - 2012/01/10(火) 10:19:59.29 ID:??? (+56,+28,-27)
    今頃気づいたのか
    Yiiにしとけ
    CakePHPはオワコン
    467 : nobodyさん - 2012/01/10(火) 12:11:35.74 ID:??? (+39,+11,-28)
    Yiiってほとんどのレンタルサーバーで使えないじゃんw
    468 : nobodyさん - 2012/01/10(火) 13:05:20.54 ID:??? (-3,-26,-1)
    PDO使うからか?
    469 : nobodyさん - 2012/01/10(火) 13:14:52.36 ID:??? (+18,-4,-17)
    Yiiっていいの?
    470 : nobodyさん - 2012/01/10(火) 13:32:02.30 ID:??? (+4,-29,+1)
    >>466
    recursive設定するのはどうかな
    471 : nobodyさん - 2012/01/10(火) 19:50:56.57 ID:??? (+60,-30,-135)
    最近2.0使ってるんだけど、本番環境時に/foos/barとか適当なURLにアクセスすると
    表向きは404返してくれるんだけど、error.logにmissing controllerが記録されるようになった気がする
    テスト環境時はmissing controllerエラーを表示してくれてOKだけど、本番でそれがerror.logに記録されるのはなんか変じゃないか?
    /robots.txtとか/favicon.icoとかにアクセスがあったら、ひたすらerror.logに記録されちゃってるし(ファイルがない場合)
    472 : nobodyさん - 2012/01/10(火) 21:31:38.90 ID:??? (-6,-29,-4)
    それ、php.iniの設定では?
    473 : 471 - 2012/01/10(火) 22:52:12.56 ID:??? (+0,-29,-7)
    >>471
    説明不足ですまぬ
    /app/tmp/error.logに記録されまくって困っている
    474 : nobodyさん - 2012/01/11(水) 09:07:32.93 ID:??? (+96,+28,-29)
    >>471
    .htaccessでなんでもかんでもCakePHPに渡すようになってる事が問題
    475 : nobodyさん - 2012/01/11(水) 16:35:42.80 ID:??? (+35,-29,-43)
    設定でExceptionHandlerがログを取るかどうかが指定できたような気がする
    今再インストール中で確認できないが
    476 : 471 - 2012/01/11(水) 19:36:53.02 ID:??? (+68,+29,-7)
    >>474
    1.3の頃はそんなことなかったんだけどなあ

    >>475
    サンクス
    ちょいと調べてみる
    477 : nobodyさん - 2012/01/12(木) 06:51:34.68 ID:??? (+27,-29,-22)
    2.0ではController::cakeError()の代わりにどうやってエラー画面出すの?
    478 : nobodyさん - 2012/01/12(木) 13:41:50.62 ID:??? (+51,+30,+0)
    479 : nobodyさん - 2012/01/12(木) 20:06:56.05 ID:srRhUW1K (+22,+27,-3)
    >>470
    返信サンクス
    解決方法探し当てた。
    http://d.hatena.ne.jp/cakephper/20100826/1282798441
    481 : nobodyさん - 2012/01/13(金) 17:22:59.89 ID:??? (+3,-30,-71)
    Cakeで作られたサイトのフォーム見ると、

    <input name="data[Post][title]"
    じゃなくて
    <input name="title"

    になっている場合があるのですが、
    これって単にフォームヘルパーを使ってないだけですかね?
    それともフォームヘルパーでnameを配列にしない方法があるのでしょうか?
    482 : nobodyさん - 2012/01/13(金) 18:28:21.82 ID:??? (+49,+21,-31)
    Cakeのヘルパーは使えないことで有名だからな
    483 : nobodyさん - 2012/01/14(土) 21:18:17.06 ID:??? (-2,-30,-25)
    関数で帰ってきた配列を代入せずに、
    そのまま添字付けることって可能?

    test()['test']

    みたいな
    484 : nobodyさん - 2012/01/14(土) 21:28:07.86 ID:??? (+52,+29,+1)
    やってみりゃいいじゃん
    485 : nobodyさん - 2012/01/14(土) 21:47:35.89 ID:??? (+87,+29,-17)
    できなかったから他の方法ないかなぁと思って
    内部的に戻ってきた配列に添字つけて参照するだけだし、
    難しそうではないんだけどなぁ
    486 : nobodyさん - 2012/01/14(土) 21:55:23.06 ID:??? (+57,+29,-5)
    あーよく俺もそれできたらいいなと思う
    つーかCake関係ないやんそれ
    487 : nobodyさん - 2012/01/15(日) 00:09:42.08 ID:??? (-1,-29,-8)
    function getValueFromFunc($func,$key) {
    $a = $func();
    return $a[$key];
    }
    488 : nobodyさん - 2012/01/15(日) 15:39:15.61 ID:??? (+57,+29,-36)
    http://blog.s21g.com/articles/20
    こんな感じでURLを丸ごとパラメータとして渡したいんですが
    Cakeでやる方法があったら教えてほしいです
    489 : nobodyさん - 2012/01/15(日) 16:40:34.32 ID:??? (+31,+3,-14)
    cakeってパラメータにメタ文字使えないんじゃ
    491 : nobodyさん - 2012/01/16(月) 19:49:38.62 ID:??? (+61,+21,-5)
    >>485
    PHPの公式コミュニティ行って頼んでこいよハゲ
    492 : nobodyさん - 2012/01/17(火) 00:47:37.68 ID:??? (+36,-30,-172)
    1.3.10使ってるんだけど、cccが3のレコードのaaaとbbbを更新したくて

    $this->updateAll(array('aaa' => 1, 'bbb' => 2), array('ccc' => 3));

    だと失敗して

    $data = $this->find('first', array('conditions' => array('ccc' => 3), 'field' => array('id')));
    $data['ModelName']['aaa'] = 1;
    $data['ModelName']['bbb'] = 2;
    $this->save($data);

    だと成功する。今まで2年ぐらいCake使っててこういうの初めてで、何故だかわからないんだけど
    わかる人いる?
    493 : nobodyさん - 2012/01/17(火) 01:07:49.33 ID:??? (+62,+29,-8)
    >>492
    1個目の例で失敗しそうにないけど、何て出て失敗するの?
    494 : nobodyさん - 2012/01/17(火) 01:37:40.29 ID:??? (+51,+28,-1)
    495 : nobodyさん - 2012/01/17(火) 02:50:02.37 ID:??? (+3,-30,-206)
    Cake2.0を使ってます。モデル内でコンポーネントを使っていて
    PHPUnitでそのモデルをテストすると
    Fatal error: Class 'Component' not found in /path/to/Controller/Component/HogeComponent.php on line xx
    と怒られる。

    ちなみにモデル内でのコンポーネントの呼出はこんな感じ。
    App::uses('HogeComponent', 'Controller/Component');
    $hoge = new HogeComponent(new ComponentCollection());

    Call Stackの最後にはinclude( '/path/to/Controller/Component/HogeComponent.php' )とあるんだけど
    これはコンポーネントのインクルードでなにか問題があったということかな?

    コンポーネントが見つかりませんというエラーメッセージについて分かる人いたら教えてください。
    497 : nobodyさん - 2012/01/17(火) 04:10:42.74 ID:??? (+57,+29,-7)
    それならテストコードにつけるべきだな。
    モデルでコンポーネント使う設計についてはもはや何も言うまい
    498 : nobodyさん - 2012/01/17(火) 08:53:23.17 ID:??? (+40,+21,-5)
    >>496
    斜め読みすげえ!
    エラーが消えてテストできるようになったよ。サンクス!
    499 : nobodyさん - 2012/01/17(火) 11:04:16.23 ID:7jQnUKTc (-9,+29,-39)
    >>498
    CakePHPは、2になってクラス階層を意識する場面が多くなったと思う。
    2.1ではさらにその傾向が強くなっている。
    2で開発しているのだったら、今のうちに2.1にアップグレードしておくのをおすすめする。
    500 : nobodyさん - 2012/01/17(火) 15:19:00.74 ID:??? (+29,+1,-12)
    2.1ってそんなに変わるのか?
    リリースによれば2.0と完全後方互換があるらしいけど
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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