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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 5ホール目【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 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    251 : nobodyさん - 2009/01/09(金) 19:07:30 ID:??? (-3,-30,-95)
    >>249
    action名は add / edit / delete にしましょう
    で、>>250のように /products/edit/price とするか

    自分だったら /products/edit にして、渡されたデータ($this->data)を見て、内部で分岐するかな
    (分岐の必要があれば、だけど)
    252 : nobodyさん - 2009/01/09(金) 19:10:02 ID:??? (+27,+29,-8)
    いずれにせよ、何かをbakeして、基本形を身につけたほうがよさそうだけどね
    253 : 215 - 2009/01/09(金) 19:33:24 ID:??? (+29,+29,-37)
    名前間違えてましたw

    >>250
    >>251

    あー、やっぱりコントローラーは一つにまとめたほうがいいですか
    対象は同じですもんね
    changeにするなら、ルーティングで変えたほうがよかったですね

    型どおりのはいくつか作ってみたんですが、
    まだ応用までいきついてません

    参考になりました
    ありがとうございます
    257 : nobodyさん - 2009/01/10(土) 17:31:03 ID:??? (+23,+29,-10)
    >>255
    俺もそれ引っかかったなあ。ベタにアクションのURLを書いちゃったけど。
    258 : nobodyさん - 2009/01/10(土) 17:36:37 ID:??? (+32,+29,-17)
    >>257

    やっぱりですか…

    できればルーティングしてるURLに合わせたいんだけど、
    どうすればいいのかさっぱり orz
    259 : nobodyさん - 2009/01/10(土) 17:39:10 ID:??? (+1,+4,+1)
    >>258
    つチケット
    260 : nobodyさん - 2009/01/10(土) 17:48:22 ID:??? (+27,+29,-7)
    これできないと、ちと困るんだけど、、、

    自前で書くしかないのか
    意味ねー
    261 : nobodyさん - 2009/01/10(土) 17:59:27 ID:??? (+32,+29,+0)
    コントローラー見に行かないようにしたらいいんじゃね
    262 : nobodyさん - 2009/01/10(土) 18:00:17 ID:??? (+27,+29,-20)
    まあいずれにせよSecurityコンポーネントはちょっと実用に耐えない
    節々にバグがあって、
    他の機能と競合してどっちか使えないとか多い
    265 : nobodyさん - 2009/01/10(土) 19:00:31 ID:??? (-29,-30,-139)
    end('了解');の「submit」ボタンの頭に半角20個くらいの空白を入れるおせっかいをして
    くれるんだけど、この頭の空白をなしにするのは/webroot/css/cake.generic.cssをどう
    変更すればいいの?

    input[type=submit] {
      display: inline;
      font-size: 110%;
      padding: 2px 5px;
      width: auto;
      vertical-align: bottom;
    }
    267 : nobodyさん - 2009/01/10(土) 19:11:23 ID:??? (+22,+29,-11)
    >>266
    thanks. ヘルパーのしわざですか。それなら仕方ない。ほっときます。
    268 : nobodyさん - 2009/01/10(土) 19:13:59 ID:??? (+37,+29,-22)
    >>261

    それじゃ意味ないでしょう…

    この辺りがFW使うメリットなんで、早くなんとかしてほしいね
    269 : nobodyさん - 2009/01/10(土) 19:35:42 ID:??? (+30,+29,-25)
    >>268
    コンポーネントの機能としてコントローラを見るかどうかって選べなかったっけ?
    270 : nobodyさん - 2009/01/10(土) 19:36:40 ID:??? (-25,-28,-34)
    >>269

    allowedControllerプロパティ?
    それなら既にやってる orz

    なんかうまい方法ないかな
    ちょっとソース見てみたけどさっぱりだ orz
    271 : nobodyさん - 2009/01/10(土) 19:38:00 ID:??? (-27,-30,-83)
    $this->Model1->find('all',array('contain'=>array(
    'Model2'=>array('conditions'=>array( ... )),
    ));

    みたいにやると、Model2のコンディションに合致したModel1だけが返るんじゃなく
    合致してないものも返ってくるよね?
    合致した物だけにするにはどうすればいい?
    272 : nobodyさん - 2009/01/10(土) 20:26:03 ID:tnQWYP/T (-15,+29,-28)
    例えば

    dvd
    cd
    mp3

    っていうモデルがあったとしたら、コントローラーはそれぞれ作る?

    それとも

    audio

    みたいに一つにまとめて、そっから各モデルを呼びだす?

    処理的に似たようなのが多いんだけど、
    それでも分けるのが普通?
    273 : nobodyさん - 2009/01/10(土) 20:27:45 ID:??? (-26,-29,-32)
    コントローラはモデルと1:1にする必要性なんてないでしょ
    当然audioでまとめる
    274 : nobodyさん - 2009/01/10(土) 20:30:14 ID:??? (+32,+29,-47)
    Cakeって世界で一番使われてるFWとかいうけど微妙にライブラリが充実してないことない?
    他のFWもこんなもんなのかな
    275 : nobodyさん - 2009/01/10(土) 20:37:41 ID:??? (+24,+29,-20)
    >>273

    だよね?
    ちょっと不安になったんで聞いてみた

    ありがと!
    276 : nobodyさん - 2009/01/10(土) 20:38:48 ID:??? (+31,+29,-3)
    >>274

    ライブラリはそこそこだと思うけど、バグが多い…
    277 : nobodyさん - 2009/01/10(土) 20:58:25 ID:??? (-27,-30,-96)
    >>266  >>267
    > それはCSSじゃなくてHelperのしわざだろ
    お~い。ウソだよ。cssだよ。
    form div.submit {
      border: 0;
      clear: both;
      margin-top: 10px;
      /* margin-left: 140px; */
    }
    これでsubmittボタンの頭の空白はなくなるよ。
    279 : nobodyさん - 2009/01/10(土) 21:26:59 ID:??? (-29,-30,-88)
    コントローラー名を変えたときっぽいな

    Postコントローラーなのに

    <?php echo $form->create('Post', array('action' => 'edit')); ?>

    としても、 action="posts/edit" になりやがる

    なんでこんなバグだらけなんだよ…
    280 : nobodyさん - 2009/01/10(土) 21:30:15 ID:??? (+27,+29,-52)
    ちょっと本体のコード読むと分かるけど
    汎用化すべきところも各所で独自実装してるからね
    ライブラリごとの整合性や競合といった問題が出てくる
    281 : nobodyさん - 2009/01/10(土) 21:33:55 ID:??? (+27,+29,-23)
    FWなのに、ソース見て、結局オーバーライド
    意味ねーよ…

    1.2finalでこれでしょ?

    もうちょいなんとかしてほしいなぁ
    282 : nobodyさん - 2009/01/10(土) 21:38:22 ID:??? (+27,+29,-51)
    割と平凡な機能しかないサイトでもそうなるよね
    Securityコンポーネントもそうだけど
    汎用的な機能すらバグ持ちかつ仕様がおかしかったり機能不足だったり

    他のFWはどうなんだろうなあ
    283 : nobodyさん - 2009/01/10(土) 21:44:53 ID:??? (+32,+29,-87)
    いや、ほんと平凡なサイトなんだけど、バグありすぎだよ…
    ぱっと見はたしかに早いんだけど、使えるレベルに引き上げるのに相当苦労する気が

    とりあえずformヘルパー使うのやめて直書きする
    formヘルパー拡張してトークン出力メソッドだけ使うわ orz
    284 : nobodyさん - 2009/01/10(土) 21:47:38 ID:??? (+27,+29,-31)
    そうそう
    んで、ライブラリ類継承しようとしても、コアライブラリへのパス定数ないのね

    なんかいまいち甘いよね
    ぱっとみ手軽っぽくは見えるんだけど
    285 : nobodyさん - 2009/01/10(土) 22:00:30 ID:??? (-27,-30,-29)
    ありゃ formHelper継承して $helpers = array('MyForm') しても
    ビューで $myform 使えないぞw

    Helperクラス継承せんといけんのか?
    拡張性低すぎだろ…
    286 : nobodyさん - 2009/01/10(土) 22:13:06 ID:??? (-27,-30,-60)
    Myform extends FormHelperにしたら
    $myformで参照できたわ

    MyFormだと$my_formでも$myformでも参照できない
    ヘルパーには大文字一つしか使えないんか?

    なんでこんなとこで苦労しなきゃいけないんだよw
    287 : nobodyさん - 2009/01/10(土) 22:14:07 ID:??? (+5,+10,-15)
    ビューにデフォルトでセットしてるのは
    コントローラのほうじゃないの
    288 : nobodyさん - 2009/01/10(土) 22:14:53 ID:??? (+26,+28,-20)
    Cake使ってるとコアのコードにハックする事が多すぎるんだよな
    289 : nobodyさん - 2009/01/10(土) 22:15:14 ID:??? (+27,+29,-29)
    あ、 $myForm で参照できたわ

    どういう命名規則だよ…

    キャメルケースは _ だろ…ファイル名もそうだし

    なんか一気にいやになってきたなー

    かといって他にあんまりいいのないんだよな
    290 : nobodyさん - 2009/01/10(土) 22:16:55 ID:??? (-26,-30,-56)
    >>287

    ちゃんとやってるよ

    my_helper.php:
    MyFormHelper extends FormHelper

    コントローラー:
     $helpers = array('MyForm');

    んで、ビューでは$myFormで参照したらいけた

    ヘルパーのクラス名だけ命名規則がおかしいだろ…
    291 : nobodyさん - 2009/01/10(土) 22:25:05 ID:??? (+22,+24,-39)
    自前でトークン出力してみたが、
    ルーティングしてるとSecurityコンポーネント使えないな

    ほんとにFWなのか疑問に思ってきたぞ…
    293 : nobodyさん - 2009/01/10(土) 23:05:43 ID:??? (-27,-30,-112)
    あ、自分がミスってたわw

    formヘルパーの吐くaction属性の件は

    <?php echo $form->create('Post', array('url' => '/post/edit')); ?>

    でうまくいった

    もっともSecurityコンポーネント使えない問題は残るが…
    もうちょいバグ少ないFWないのかね…
    294 : nobodyさん - 2009/01/10(土) 23:14:50 ID:??? (+27,+29,-6)
    バグがあるなら、開発者に連絡しとけよ
    295 : nobodyさん - 2009/01/10(土) 23:34:57 ID:??? (+27,+29,-9)
    そこまで使い込んでないし
    使い続けるかわからんので、常連さん、お願いしますねーw
    296 : nobodyさん - 2009/01/10(土) 23:42:11 ID:??? (-25,-28,-55)
    まぁチケットあげるにしても原因がわからんとなぁ

    Securityコンポーネントとルーティングつかってるときに
    404エラーになる原因の目星ある?

    コントローラー名かHTTP_REQUEST関係あたりかな
    とは思ってるんだけど、目星つかないとなぁ
    297 : nobodyさん - 2009/01/11(日) 00:25:09 ID:??? (+29,+29,-99)
    コントローラで共通して使うような関数はコンポーネント
    ビューで共通して使うような関数はヘルパ
    に実装すると思いますが、
    コントローラでもビューでも使うような関数はどこに実装するのが
    cakephp のやり方ですか?
    298 : nobodyさん - 2009/01/11(日) 01:06:51 ID:??? (-29,-30,-100)
    【質問】$form->input()のtextareaの幅(cols)の変更が出来なくて困ってます。
    $form->input('honbun', array('type'=>'textarea', 'cols'=>'10', 'rows'=>'5');
    行数(rows)は指定どおり変化してくれます。
    cake.generic.cssのどこかを修正すれば良さそうな所まで調べましたが、具体的に
    どこをどう修正すれば良いかわかりません。よろしくお願いします。
    299 : nobodyさん - 2009/01/11(日) 01:38:19 ID:??? (-28,-29,-14)
    >>297
    普通のライブラリならvendersにでも入れて
    App::importでいいんじゃね
    300 : nobodyさん - 2009/01/11(日) 03:35:55 ID:??? (+27,+29,-34)
    規約からちょっとはずれると
    途端におかしな動作しだすな、このフレームワーク…
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 日本語 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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