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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 6ホール目【v1.2】

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    851 : nobodyさん - 2009/08/05(水) 23:40:06 ID:??? (+23,+26,-51)
    Cake 1.3からPHP4用のコードを削ったのがCake 2っていう理解で合ってる?
    1.2が出てから急に大きく動き出したので、嬉しいやら戸惑うやら…。
    852 : nobodyさん - 2009/08/06(木) 10:16:22 ID:??? (-14,-29,-94)
    >>851
    CakePHP1.3.x は、すでにPHP4切り捨て。CakePHP1.2の資産はほぼ活用できる方向

    Cake3 は、ゼロからコード書き直しのいわば次モデル。PHP5.3 & 6 対応(だったはず)
    恐らく別物に近くなるのでは?詳細不明だけど、実用できるのは当分先じゃね?
    853 : nobodyさん - 2009/08/06(木) 10:46:15 ID:??? (+33,+27,-3)
    >>849
    プレスリリース出せばいいのにね。
    854 : nobodyさん - 2009/08/06(木) 10:47:38 ID:??? (+32,+29,-93)
    GETで名前付きパラメータで値を渡すとき、値に「/」とか「%」とかが混じってると
    コントローラまで処理が行われません。

    回避手段として、取得側でこれらの文字をなんらかに置換して、受け取り側でも
    変換するというのが常套手段なんでしょうか?
    855 : nobodyさん - 2009/08/06(木) 11:00:16 ID:??? (-8,-3,-2)
    urlencodeしたらいいじゃん。
    って言うのは的はずれなんですかね。
    857 : nobodyさん - 2009/08/06(木) 11:20:40 ID:??? (+37,+29,-6)
    それあぱっちの所為だったきがする
    ソースさがしてくる
    858 : 857 - 2009/08/06(木) 11:28:01 ID:??? (-23,-29,-51)
    ごめん今時間ないんで失念しちゃって。。
    とにかく/をURLエンコードしてパラメータとして渡した場合、
    なぜかapatcheだかmod_rewriteだかURLデコードして・・みたいな不具合だった
    どう解決したか忘れたけど、ちょっとこの辺で調べてみて。

    あとでまた調べてみる
    859 : nobodyさん - 2009/08/06(木) 11:38:15 ID:??? (-27,-30,-94)
    PHP4環境で、ビヘイビアの中でモデルのリファレンス使って、findByってできませんよね?
    Overloadable::__call()を呼んでくれない。

    findByは良いのだけど、別ビヘイビアのメソッドを呼びたい時はどうすればいいんでしょうか?
    $model->call__(メソッド名, 引数配列);で無理やりやるしかないのでしょうか?
    860 : nobodyさん - 2009/08/06(木) 12:51:46 ID:??? (+19,+12,-3)
    >>853
    プレスリリースってどうやるの?
    861 : nobodyさん - 2009/08/06(木) 13:01:25 ID:??? (+6,+9,-103)
    >>858
    ありがとうございます。

    実はざっと検索はしていたのですが、
    http://kuroutoshikou.blog16.jp/index.php?cat=10
    ここの2009/03/04の記事以外に適当なものが見つからず、ここに質問させていただいた次第です。
    こちらのサイトでは対処として置換する方法を取っていました。

    いろいろ考えたのですが、独自規則で変換するのもあとあと面倒になる可能性があるので
    「パラメータはbin2hexで16進文字列変換して渡す」
    というルールで考えてみたいと思います。
    これなら0-F以外の文字が渡されることは通常無いですし、チェックも比較的簡単かと。

    ほかにいい案がありましたら皆様教えてください。
    862 : nobodyさん - 2009/08/06(木) 13:14:53 ID:??? (-26,-30,-81)
    >>861
    $pattern = '/\/'.$paramname.'\:([^\/]+)(\/*)/i';
    $mnum = preg_match($pattern,$_SERVER['REQUEST_URI'],$encoded_get_vars);
    ごにょごにょ
    とか
    試してないが
    863 : nobodyさん - 2009/08/06(木) 16:39:36 ID:??? (+11,+13,-24)
    Cake3はcakeディレクトリの構造からして変わってたし見慣れないファイルがたくさんだったしでワクワクした
    864 : nobodyさん - 2009/08/06(木) 17:25:17 ID:??? (+30,+29,+0)
    >>860
    ぐぐると沢山でてくるよ。
    865 : 852 - 2009/08/07(金) 18:39:40 ID:??? (+0,-1,-16)
    >>851-852
    ごめん。嘘書いた。PHP4切り捨ては、CakePHP2からだた。
    866 : nobodyさん - 2009/08/08(土) 17:54:59 ID:??? (+38,+29,-19)
    cakeってもっと早くならないの?
    ヘルパー系がすごい重いんだけど。
    867 : nobodyさん - 2009/08/08(土) 20:37:34 ID:??? (+31,+29,+0)
    >>866
    そんなに気になるならそこだけ自作してみる
    868 : nobodyさん - 2009/08/10(月) 12:47:28 ID:??? (+32,+29,-26)
    >>866

    鯖環境によるのでは?
    オレのところだと、ローカル鯖だと重いけど、公開鯖だとそんなに遅くないけど...
    870 : nobodyさん - 2009/08/10(月) 15:09:54 ID:??? (-25,-29,-73)
    >>867
    それが出来ればそうしたいです。

    >>868
    ローカルで実行速度チェックするのが楽なのでローカルでの
    実行速度を基準にして遅いと思うんです。

    >>869
    デバッグ0にしたらApp::importとかがなくなって
    150msが80msくらいになるんですけど

    View->_renderで60msくらいかかっててこの辺が何とかならないのかなと思った次第です。
    871 : nobodyさん - 2009/08/10(月) 18:51:20 ID:??? (+33,+30,-97)
    正直自分が何とかしない、または出来ない部分を気にしてもしょうがないと思うが。
    具体的なボトルネックを探してチケット投げるとか、自分で直す意外にコアあたりはどうしようもないんじゃないのかな。

    具体的なヘルパーが駄目なら直すなりチケット投げればいいんじゃないのかな。
    872 : nobodyさん - 2009/08/11(火) 12:14:39 ID:??? (+32,+29,-133)
    たしか、公式サイトのパフォーマンスの改善に関する事項で
    「ヘルパーの利用を控える」とかいうのを昔読んだ事あるw

    重いと思えるなら、ヘルパーの利用控える
    後、php.iniで使用メモリーの上限を上げる

    でも、殆ど効果ないかも...
    873 : nobodyさん - 2009/08/11(火) 13:00:41 ID:??? (+27,+29,-38)
    たしかにヘルパーは高機能すぎたり、php4に対応してたりで自分でコンパクトなの作るのもありっちゃありかも?
    速度にこだわるならだけど。

    今のところ、前に比べりゃ早いしそこまで困ってないけど。
    874 : nobodyさん - 2009/08/12(水) 00:43:19 ID:??? (-22,-29,-38)
    cake1.2使ってるが、トランザクション機能は標準装備じゃないのかよ・・・。
    saveAll()も微妙だし。
    なんでbegin()だのを自分でapp_model.phpに追加せねばならんのだろうな。
    http://www.ryuzee.com/contents/blog/1159

    それともアレか、cake使いってMyISAMしか使わないのか。
    875 : nobodyさん - 2009/08/12(水) 04:28:02 ID:??? (+19,+21,-5)
    やっとsaveallが出来たぐらいだし、その辺はこれから期待なのかねぇ
    876 : nobodyさん - 2009/08/12(水) 12:08:46 ID:??? (+26,+26,-14)
    >>874
    アソシエーション組んでたらたまにロールバックしたりするよ。
    877 : nobodyさん - 2009/08/13(木) 00:05:30 ID:??? (+31,+29,-15)
    >>876
    それはあんまりうれしくないサプライズだなあ

    cake 「たまに消すよ!機転がきくよ!」
    878 : nobodyさん - 2009/08/13(木) 01:05:53 ID:??? (-8,-30,-284)
    質問です。

    名簿のようなものを作っているのですが、一人のユーザーが複数のアドレスを持つので
    アドレスフィールドを別モデルにしました。(User hasMany Address)

    Userの編集画面のビューで

    $cnt = count($user['Address'])+1;
    for ($i=0; $i<=$cnt; $i++) {
     echo $html->input("Address.$i.address");
     echo $html->input("Address.$i.id", array('type'=>'hidden'));
    }

    こんな感じでAddressの数にあわせて複数のテキストフィールドが表示され、$User->saveAllで更新もできています。
    問題はAddressを減らしたい時なのですが、テキストフィールドを空にしても当然空になるだけでレコードは残ります。
    HABTMだと削除も勝手にやってくれますよね。(一旦全部削除→全部追加となるようですが)
    HasManyの関連レコードも一緒に編集というのは結構よくあるパターンに思えますが、なにか常套手段的なものはあるんでしょうか?
    書籍数冊&ググったんですが、追加・保存する例しか探す事ができませんでした。
    881 : nobodyさん - 2009/08/13(木) 05:06:00 ID:??? (-17,-29,-77)
    フォームヘルパー使うとディフォルトで

    value="5" とか数字になるよね?
    普通DBに数字で保存しとくものなの?

    今まで りんご,みかん って保存してたんだけど。
    0,1 で保存して 他の DBテーブル読み込んで結合させるってのが一般的なのかな。

    これだと りんご を探したいとき りんご で検索できないでしょ。 0,1 だと 0のもの探したいのに
    10 とかもひっかかってくるだろうし。
    882 : nobodyさん - 2009/08/13(木) 07:41:17 ID:??? (+25,+29,+0)
    >>881
    お前は何を言っているんだ
    883 : nobodyさん - 2009/08/13(木) 08:08:34 ID:??? (+25,+29,-9)
    >>881
    うわー早朝からすごい大物をみてしまった
    Cakeとか以前にDB勉強してきて。お願いします 
    884 : nobodyさん - 2009/08/13(木) 09:50:24 ID:??? (+48,+29,-56)
    >>878
    普通に考えると、deleteとeditのフォームは別になるんじゃまいか?
    editのフォームでテキストフィールドを空にして削除させようとするのであれば、そういう処理をコントローラーに書くしかないよねえ
    削除チェックボックス用意するとかすれば簡単そう
    891 : nobodyさん - 2009/08/13(木) 13:35:31 ID:??? (-17,-30,-156)
    url_rewriter.tags と session.use_trans_sid を設定して、cookie がなくても
    セッションを維持できるようにしたのですが、Controller->redirect は自分で
    sid を付加しないといけないようです。
    cookie のときはこの処理が要らないので、つながってるセッションが cookie か
    sid か判定したいのですが、どこを見たら判定することが出来ますか?
    892 : nobodyさん - 2009/08/13(木) 13:40:44 ID:??? (-6,-29,-85)
    いってることがよくわからんけど
    session.use_trans_sidを有効にするってことは、もうCookieでのセッションは効かないよね?
    SIDのGETなりでも、Cookieでも、っていう欲張りなことがしたいの?
    できるの?
    893 : 891 - 2009/08/13(木) 14:19:58 ID:??? (-27,-30,-65)
    http://www.php.net/manual/ja/session.idpassing.php
    ブラウザで cookie が有効だと、設定 on でも SID は自動的にくっつかないみたいです。

    app_controller.php の redirect で parent::redirect を呼ぶようにして
    session が SID の時のみ $url に SID を追加したいので、その判定をしたいです。
    894 : 892 - 2009/08/13(木) 15:12:59 ID:??? (+32,+29,-49)
    ん?本当に?
    つーかそんなことそのURLに書いてある?

    ブラウザのCookieが有効かどうかなんてサーバー側は知りえないんじゃないかな?
    (1ページ目で食わせて遷移先で食ってるか調べるっていう小細工でもしなければ)
    って思ってたんだけど。ちがうんかいな
    895 : 892 - 2009/08/13(木) 15:22:41 ID:??? (-29,-30,-62)
    まぁ脱線してるから、
    もしそれが可能っていうかそういう仕様なんだったら
    controller->params['url']['SID']みればいいだけでないのっと。

    経験上そういう仕様ではなかったと思うけどね。
    896 : nobodyさん - 2009/08/13(木) 15:46:42 ID:??? (-28,-29,-79)
    >>878
    Ajaxを使ってOKなら、アドレスフィールドの横にAdd/Deleteボタンでも作ってやって、
    アドレスの追加・削除は、その場でAjaxでAddressコントローラ/モデルに投げてしまえば美しく決まると思うよ。
    898 : nobodyさん - 2009/08/14(金) 03:44:43 ID:??? (+32,+29,-34)
    881ですけど、無知で大変恐縮ですが教えて貰えませんか。
    mysqlの本には りんご、みかんって保存するようなことかいてあったし。

    0,1,2で保存しちゃうと DBのアソシエーションだらけになりませんか?
    899 : nobodyさん - 2009/08/14(金) 04:48:59 ID:??? (+26,+28,-1)
    連投すいません。
    http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1404&forum=3&post_id=3042
    の方法でやってみることにします。
    900 : nobodyさん - 2009/08/14(金) 10:29:16 ID:??? (+33,+29,-24)
    貴方はDBに格納するかどうか以前に、データの正規化について学ぶべきだと思う。
    何故コードで管理するか判ってないよね?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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