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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 8ホール目【1.3】

    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
    301 : nobodyさん - 2010/05/01(土) 00:30:06 ID:??? (+27,+29,-55)
    これだけ機能があるのにアップロードの機能は乏しいんだな・・・。
    Media プラグインはなんか扱いにくそうだし。

    画像のURLとアクション呼び出すURLの仕組みの違いもわからんし…
    302 : nobodyさん - 2010/05/01(土) 03:01:43 ID:??? (+43,+29,-43)
    >>299
    横レスだが、俺は今更ながら本家RoRに浮気してみてるところ。
    Cakeに対して理解をもってから望んだら、おもしろいくらいRoRがさっくり理解出来そうだったので。

    で、CakeにあったDRYじゃない感やなんかがRoR(というかRuby)で解消されるならあっちに旅立つ予定。
    やっぱCakeがいいやってなったらしれっと戻って来るw
    303 : nobodyさん - 2010/05/01(土) 10:00:05 ID:??? (+33,+29,-8)
    >>302
    興味深いからその後どうなったか教えてほしい
    俺はRoRを使えるような場に恵まれないため今のとこ利用しないが。
    305 : nobodyさん - 2010/05/01(土) 12:23:27 ID:??? (-19,-17,-4)
    1.2から1.3で変わったことまとめとか探し中
    306 : nobodyさん - 2010/05/01(土) 12:32:45 ID:??? (+22,+29,-4)
    そんなに困るほどはかわってないきが
    308 : nobodyさん - 2010/05/01(土) 17:27:41 ID:??? (-29,-30,-61)
    307の補足ね。

    layoutのdefault.ctpとか、1.2だと
    $session->flash
    になってるんだけど、1.3だと
    $this->Session->flash
    になってる。レイアウトを移行する時は要注意。
    309 : nobodyさん - 2010/05/01(土) 17:43:56 ID:??? (+9,+16,-1)
    公式にあるまとめでいいじゃん
    311 : nobodyさん - 2010/05/01(土) 18:06:28 ID:??? (+19,+21,+0)
    あと移行ガイドのリンクがテンプレ>>1-5にあるからね
    312 : nobodyさん - 2010/05/01(土) 18:13:00 ID:??? (+23,+29,-23)
    >>310
    本当だ。移行ガイドにも書いてあった。ありがとう。
    移行ガイド、斜め読み程度で良いと思ってたけど、しっかり読もう。。。
    313 : nobodyさん - 2010/05/02(日) 20:40:40 ID:??? (+21,+21,-64)
    漢もすなるフレームワークといふものをしてみむと思ってるんですけど、
    CakePHPっていうのが人気なんでしょうか。
    NetBeansのプラグインにSymphonyっていうのとZendっていうのしかないんですけど
    それでもCakePHPがいいですかねぇ?
    314 : nobodyさん - 2010/05/02(日) 20:45:19 ID:??? (-4,+7,+0)
    しらん
    315 : nobodyさん - 2010/05/03(月) 01:09:54 ID:??? (-24,-27,-55)
    >>313
    プラグイン?なんだそれ、喰えるのか?
    俺はPHPエディタの延長のつもりでNetBeansでCake焼いてるよ。
    316 : nobodyさん - 2010/05/03(月) 01:28:15 ID:??? (-28,-24,-4)
    動的言語にIDEなど不要
    317 : nobodyさん - 2010/05/03(月) 12:10:40 ID:??? (+23,+29,-33)
    >>315
    プラグインのことは気にせずやってみます。

    >>316
    IDEは便利ですよ。
    使わないのは損です。
    318 : nobodyさん - 2010/05/03(月) 13:05:07 ID:??? (+0,+1,-36)
    動的言語にも使えるIDEの機能は大抵テキストエディタでも実現できる
    321 : nobodyさん - 2010/05/03(月) 13:53:06 ID:??? (+27,+29,-32)
    vimって使ったことないけど
    自動補完とか文法チェックもできるんだね

    でも見た目がアレだから、慣れないとストレスたまりそう…
    322 : nobodyさん - 2010/05/03(月) 14:15:21 ID:??? (-27,-30,-158)
    MacのTextMateでCakePHPのBundleを入れてる。
    Railsのスクリーンキャストでよく見かけるTextMate的な補完や操作が出来る。
    昔はEclipseとかZDEとか使ってたけど、PHPに限って言えばIDE不要。
    手になじむエディタ(それが人によってemacsかvimか秀丸かEmEditorかTextMateかBBEditか変わるが)
    があればむしろ小回りが効いて良い。動的言語で手練れになるなら絶対コッチ。
    323 : nobodyさん - 2010/05/03(月) 22:42:04 ID:??? (+27,+29,-28)
    補完だけならね

    FTPやらバージョン管理やらしようと思えばIDEのほうが断然便利だな
    関数の定義元も一瞬で表示されるし
    325 : nobodyさん - 2010/05/03(月) 23:16:54 ID:??? (+6,+13,-2)
    IDEのほうが断然便利だな
    326 : nobodyさん - 2010/05/04(火) 01:18:42 ID:??? (+22,+29,-3)
    じゃぁちょっと使って見るかな
    328 : nobodyさん - 2010/05/04(火) 18:50:23 ID:??? (-29,-30,-132)

    1.3使っているのですが、
    Shellから
    静的HTML吐きだしたいのです。
    ctpとViewのrender使ってレンダリング結果を保存しようとしたのですが、
    ViewTaskも使えず、
    Controllerをnewしてrenderしてもエラーがでてしまいます。

    どなたか対処法ご存じないでしょうか?
    上記方法はぐぐってでてきたので試したのですがダメでした……。
    331 : nobodyさん - 2010/05/05(水) 22:23:38 ID:??? (-26,-29,-90)
    Paginatorを使ってみたんだがURLが汚すぎて使い物にならないな…
    せめてGET方式に簡単に切り替えられないもんかね?

    paginatorヘルパーのオプションでクエリを指定すればそれっぽくはなるんだが、
    ソート(order)指定していると、ページリンクでコロン付きのリンクが生成さえれてしまう…
    332 : nobodyさん - 2010/05/05(水) 22:49:52 ID:??? (-27,-30,-76)
    pagitorのオプションで 'url' => array('order' => null) でいけたわ
    ほんと、モデル名がURLに出る仕様はどうかと思うわ

    自前でクエリのパラメータ名とModel::paginate()のオプションを相互変換する処理書いたが、
    もうちょいうまいやり方はないものなのかねえ
    333 : nobodyさん - 2010/05/06(木) 12:38:02 ID:??? (+3,+13,-3)
    ルータ使うのは?
    335 : nobodyさん - 2010/05/06(木) 22:07:24 ID:??? (-27,-30,-71)
    ちなみに、ルーティングしてない状態だと

    /sort:Table.created/direction:desc

    とかなってる。
    ルーティングだけで

    /date/desc

    みたいにできるもんなの?
    できなくて自前で書いちゃったんだけど、細かく指定してできるんならそっち使うわ
    336 : nobodyさん - 2010/05/06(木) 22:37:56 ID:??? (-27,-30,-109)
    ちょい試したら

    Router::connect('/search/:page',
    array('controller' => 'Product', 'action' => 'search')
    );

    とか書いたらいけたわ…
    ソートのほうは、表示名変えるには一個づつ全部かかないと駄目そうだけど

    (逆)ルーティングもだいぶ賢くなったんだなあ
    337 : nobodyさん - 2010/05/06(木) 22:51:27 ID:??? (-27,-30,-128)
    ソートもこれでいけた

    Router::connect('/product/search/date/:direction/:page',
    array('controller' => 'Product', 'action' => 'search', 'sort' => 'Product.created')
    );

    ソートキー分だけ全部書かないとだめそうだが、いけた
    第3引数で数字のチェックとかすれば、これでいけそう

    あなどってたわ・・・w
    338 : nobodyさん - 2010/05/06(木) 23:20:16 ID:??? (-27,-30,+0)
    virtualFields使ってる場合に問題があるみたい

    Router::connect('/product/search/price/:direction/:page',
    array('controller' => 'Products', 'action' => 'search', 'sort' => 'Product.price')
    );

    こんな感じのルーティングで、Product.price がvirtualFieldsの場合、
    ソートの方は $paginator->sort(...) で逆ルーティングしてくれるが、
    $paginator->next(...) なんかは逆ルーティングできない

    Router::connect('/product/search/price/:direction/:page',
    array('controller' => 'Products', 'action' => 'search', 'sort' => 'price')
    );

    とか書いたら $paginator->next(...) のほうはうまくいったが、今度はソートのほうが逆ルーティングできない

    両方書いてみたらぱっと見はうまくいくけど、ソートの昇降が切り替えられなくなった

    バグだよね
    342 : nobodyさん - 2010/05/08(土) 01:28:35 ID:??? (-29,-30,-100)
    hasManyのモデルのバリデーションってどうすればいいんでしょ?

    $this->A->B->create($this->data);
    if ($this->A->B->validates()) {....


    って感じでバリデーションを調べようとしていて
    hasMany関連だから$this->date['B'][0]['field']の形式なんだけど
    $this->date['B']{'field']っていうフォーマットってじゃなきゃ、バリデートしてくれないみたい

    英語、日本語でググってみたけど、なかなか解決できない…
    誰か知ってたら教えてくだせえ
    343 : nobodyさん - 2010/05/08(土) 14:35:38 ID:??? (-27,-30,-199)
    model内でSessionコンポーネントを使う方法はあるでしょうか?

    下記のように書いてみましたが、Session->writeでエラーが出てしまいました。
    コントローラに書いた場合、 authByHashは上手く機能するのですが。。

    class User extends AppModel {

    public $components = array("Session");

    function authByHash($id = null){

    $conditions = array("hash" => $id);
    $user = $this->find($conditions);
    $this->Session->write('Auth',$user);
    if(!empty($user) ){
    return true;
    } else {
    return false;
    }
    }

    344 : nobodyさん - 2010/05/08(土) 18:06:51 ID:??? (-25,-23,-3)
    そもそもmodel内でSessionを使わなければいけないという設計が変だと思う
    347 : nobodyさん - 2010/05/08(土) 20:13:26 ID:??? (-18,-29,-19)
    Virtual fieldsは、1.3以降の機能?
    348 : nobodyさん - 2010/05/08(土) 20:42:38 ID:??? (+14,+21,+1)
    >>347
    そう
    349 : nobodyさん - 2010/05/09(日) 03:09:31 ID:??? (-29,-27,-41)
    Auth ログイン情報をブラウザ閉じても保存したいのですが、
    オススメの方法はあるでしょうか?

    コンポーネントとか使わずに、クッキー処理が正解なのかな。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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