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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 7ホール目【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
    1 : nobodyさん - 2009/09/01(火) 16:12:06 ID:XVdxsVut (+125,-30,-159)
    CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです。

    ※sage推奨
    テンプレは>>1-5くらい

    ■本家
    http://www.cakephp.org/
    APIドキュメント
    http://api.cakephp.org/
    the Bakery
    http://bakery.cakephp.org/
    thechaw
    http://thechaw.com/projects
    CheatSheet (PDF)
    http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf

    ■日本語公式
    http://cakephp.jp/
    フォーラム
    http://cakephp.jp/modules/newbb/
    cookbook(マニュアル)
    http://book.cakephp.org/ja
    CakeMatsuriTokyo2009
    http://matsuri.cakephp.jp/
    2 : nobodyさん - 2009/09/01(火) 16:12:35 ID:??? (-27,-30,-208)
    ■過去スレ
    【PHP】フレームワーク CakePHP 6ホール目【v1.2】
    http://pc11.2ch.net/test/read.cgi/php/1236563737/
    【PHP】フレームワーク CakePHP 5ホール目【v1.2】
    http://pc11.2ch.net/test/read.cgi/php/1229669539/
    【PHP】フレームワーク CakePHP 4ホール目【v1.2】
    http://pc11.2ch.net/test/read.cgi/php/1213892680/
    【PHP】フレームワーク CakePHP 3ホール目【本命】
    http://pc11.2ch.net/test/read.cgi/php/1205475360/
    【PHP】フレームワーク CakePHP 2ホール目
    http://pc11.2ch.net/test/read.cgi/php/1194976228/
    【PHP】フレームワーク CakePHP
    http://pc11.2ch.net/test/read.cgi/php/1163850802/
    3 : nobodyさん - 2009/09/01(火) 16:13:00 ID:??? (-25,-30,-255)
    ■その他いろいろ
    連載:CakePHPで高速Webアプリ開発|gihyo.jp … 技術評論社
    http://gihyo.jp/dev/serial/01/cakephp

    CakePHP 規約ワードメーカー WordMaker for CakePHP Conventions
    http://www.cpa-lab.com/tech2/inflects/

    Free CakePHP Book (Matt Curry and Mark Story)
    http://www.pseudocoder.com/free-cakephp-book/

    あとこのへんとか(初心者向けTIPS)
    http://www.avatarfinancial.com/pages/cake/

    CakePHP Note
    http://www.garacter.com/notes/CakePHP+Note/ni:5

    CakePHPを使ったMVC設計のベストプラクティス - Sooey
    http://www.sooey.com/journal/2008/03/26/717/

    Qdmail(日本語メールコンポーネントとして利用可能なライブラリ)
    http://hal456.net/qdmail/

    10分で作るCakePHPアプリ for Windows
    http://p4life.jp/cake/

    CakePHPカンファレンス東京(2008)
    http://conference.cakephp.jp/
    4 : nobodyさん - 2009/09/01(火) 16:13:21 ID:??? (-21,-30,-287)
    ■ver1.1用
    CakePHP プログラマーズ リファレンスガイド
    http://cakephp.jp/doc/

    CakePHPフレームワークによる快速WEB開発 |codezine
    http://codezine.jp/a/article/aid/670.aspx


    ■関連書籍
    ・ver1.2系
    CakePHP1.2ガイドブック
    http://www.amazon.co.jp/dp/4839932468/
    CakePHPによる実践Webアプリケーション開発
    http://www.amazon.co.jp/dp/4839930651/
    オープンソース徹底活用 CakePHPによるWebアプリケーション開発
    http://www.amazon.co.jp/dp/4798022225/
    CakePHP ポケットリファレンス※ver1.2beta
    http://www.amazon.co.jp/dp/4774135038
    CakePHP徹底入門
    http://www.amazon.co.jp/dp/479811717X
    ・ver1.1系
    CakePHPガイドブック
    http://www.amazon.co.jp/dp/4839924317
    Fast CakePHP
    http://www.amazon.co.jp/dp/4774133418


    ■関連スレ
    【PHP】フレームワークについて語るスレ13【総合】
    http://pc11.2ch.net/test/read.cgi/php/1237825268/
    6 : nobodyさん - 2009/09/01(火) 17:42:35 ID:??? (-5,+6,+0)
    10 : nobodyさん - 2009/09/02(水) 15:49:16 ID:??? (+13,+15,-20)
    cakeってキャッシュのグループ化とか出来ないのかね。
    まとめて削除とかしたいんだけども。
    11 : nobodyさん - 2009/09/03(木) 12:27:23 ID:??? (-22,-17,-7)
    ディレクトリ覗いてキャッシュ削除するのが、そんなに辛いの?
    14 : 13 - 2009/09/03(木) 13:59:43 ID:??? (-18,-12,-16)
    ごめん。select使うときは>>13じゃなくて、第5引数に設定だた
    16 : 12 - 2009/09/03(木) 18:07:45 ID:??? (-27,-30,-140)
    >>13
    ありがとうございます!!
    無事に
    echo $form->input('enddate',array('dateFormat'=>'YMD','monthNames'=>false,'timeFormat'=>'NONE','empty' => '選択してちょ' ));
    こう書くことで一番初めの選択肢に追加することができました!
    これを読んだあと、
    http://book.cakephp.org/ja/view/189/Automagic-Form-Elements
    こちらに同じことがかいてありました・・、すいません。
    inputの第一引数の値によって、表示するタイプが違うので勝手にドロップダウンリストになるのですね。

    実際、ビューに自作で手を入れるときはinputではなくselectを使用するほうがいいのかな、とは
    思っているのですが(見た目で何が表示されるのかわかりづらい気がしました)
    ありがとうございました。

    ガイドブックにはここらへんの説明があまりかかれてないので、助かりました、ありがとうございます。
    17 : nobodyさん - 2009/09/03(木) 22:56:22 ID:l9lqLow/ (+20,+28,+1)
    >>16
    どういたしまして。がんばりや。
    18 : nobodyさん - 2009/09/04(金) 13:12:26 ID:??? (-23,-29,-228)
    cakeでSNS作ってて質問があります。
    1つの検索フォームに「ユーザー」「日記」の2つのラジオボタンを置いてラジオボタン別に検索内容を出し分けたい。
    この場合フォームの送り先のControllerはどうするのが適切なのかな?

    1. UsersControllerに送信してラジオボタンが「日記」だった場合はDiaryControllerにリダイレクトする
    2. SearchesControllerみたいなのを作ってそこに送信。その中でどちらかのモデルから検索結果を取得
    3. 根本的に頭の中がおかしい

    アドバイスお願いします。
    19 : nobodyさん - 2009/09/04(金) 13:12:50 ID:??? (-24,-29,-97)
    HttpSocketつかえねーな

    Cookieの発行がおかしい
    ⇒チケット出てるみたいだけど、Cookieの仕様書どおりに作ったと言い張ってる?
    リダイレクト
    ⇒3xxのリダイレクトを追跡してくれない。まぁ自分で追跡すればいいんだけど面倒

    すなおにPear::HTTP_Clientつかった
    20 : nobodyさん - 2009/09/04(金) 14:40:43 ID:??? (+24,+29,-14)
    >>18
    PCならJavascriptで切り替えればいいと思うけどそれをしないなら
    俺は2を使うな。

    >>19
    複数クッキーに対応してないだけでしょ。
    書き直したら使えたよ。
    21 : nobodyさん - 2009/09/04(金) 14:55:30 ID:??? (-19,-17,-3)
    core書き直しはヤダ
    継承したクラス・・・めんどい
    23 : nobodyさん - 2009/09/04(金) 19:30:20 ID:??? (-27,-30,-168)
    あのさ、今めっちゃ困ってたんだけど、cakeでねshuffleしたんだよ。配列を。

    じゃあさ普通毎回配列の中身変わるじゃん?変わんないの。

    なんでなん?shuffleって確か中身はrandだからsrandが固定されてんのかなって思って

    コアライブラリにgrep掛けて探したら居るわけ。
    cake\libs\security.php
    ********************************************
    if (!defined('CIPHER_SEED')) {
    //This is temporary will change later
    define('CIPHER_SEED', '76859309657453542496749683645');
    }
    srand(CIPHER_SEED);
    ********************************************

    まぁsrandちゃんとしない俺が悪いけどさ、
    76859309657453542496749683645ってなんなのさ
    誰か教えてよ!
    24 : nobodyさん - 2009/09/04(金) 19:43:31 ID:??? (+0,-29,-244)
    最近、CakePHPに興味を持って触りだした初心者なんだが先人達にauthコンポーネントの使い方について質問したい。
    みなさんは、認証が必要なページと不要なページが混在している場合ってどうしてますか?

    1.AppControllerでauthコンポーネントを読ませて、認証が不要なページでAuth::allow()を呼ぶ
    2.認証が必要なページでのみauthコンポーネントを読ませる
    3.authコンポーネントを使用しない

    どれもスマートさに欠ける気がするのだが、何か他に良い方法があったら教えて欲しい。
    27 : nobodyさん - 2009/09/04(金) 22:32:15 ID:??? (-11,-4,-19)
    >>24
    CakePHPのマニュアル的には1と2を場合によって使い分けるのがスタンダードじゃないのかな。
    31 : 12 - 2009/09/05(土) 18:43:41 ID:??? (-27,-30,-271)
    答えになってないかもな初心者ですが、ガイドブックの方では
    (もしごらんになっていたらすいません)

    ・ユーザー登録(認証いらない)
    ・ブックマーク登録(認証必要)
    みたいなケースの場合
    app/app_controller.phpに認証必要フラグ$needAuthをfalseにし、trueの場合は
    認証が正しくない場合は、エラーをだす。falseのときは何もしない。
    というような処理をさせておいて
    各コントローラーに、その認証必要フラグをいちいち
    true,falseに切り替えることで処理していました。

    userのコントローラーはneedAuthフラグをfalseにし
    bookmarkコントローラーはneedAuthフラグをtrueにすると上位の
    コントローラーでログイン情報の有無を確認する、という感じでしょうか。

    まだ私がneedAuthコンポーネント使ってないので参考にならないかもしれません。
    35 : nobodyさん - 2009/09/08(火) 00:53:44 ID:??? (+27,+29,-20)
    最初に作っちゃうといろいろメンドクサイよね。
    ある程度コントローラが固まった段階で入れてます。
    36 : nobodyさん - 2009/09/08(火) 06:26:04 ID:??? (-24,-29,-44)
    MySQL、PostgreSQL、SQLiteの使えないサーバでCakePHP使ってる人いますか?
    39 : nobodyさん - 2009/09/08(火) 12:10:55 ID:??? (+32,+29,-22)
    そういえば、DB使わない開発できるけど、
    DB無しの環境で動くのかどうか判らないなぁ
    40 : nobodyさん - 2009/09/08(火) 13:16:29 ID:??? (+31,+28,-1)
    >>39
    設定次第では普通に動くでしょ
    41 : nobodyさん - 2009/09/08(火) 13:22:21 ID:??? (-27,-30,-44)
    app_modelに
    $uses = false;
    とか書けばいいだけじゃないの?

    modelのCRUDを全てファイル操作にマップするビヘイビアとか探せばありそう。
    いろいろ制限はされるし動作は遅いだろうけど
    44 : nobodyさん - 2009/09/09(水) 00:40:18 ID:??? (+33,+29,-92)
    フォームからのファイルアップロードのページを作ってるんですけど、

    アップロードされたファイルを確かめて、
    ファイルの種類によって処理を分けて(例えば画像だったらExifを解析したりサムネイルをつくるとか)
    データを登録・・・っていう流れなんですけど、
    そのまま直線的に書くと、コントローラーがどどーっと長くなってしまいます。

    どの辺からモデルの仕事と分けるべきでしょうか?
    45 : nobodyさん - 2009/09/09(水) 00:43:12 ID:??? (+3,+15,-1)
    全部じゃね?
    46 : nobodyさん - 2009/09/09(水) 00:44:11 ID:??? (-26,-29,-66)
    class.uploadだっけ?
    みたいな既存のライブラリをベンダーで読み込むとか
    コンポーネント使うとか
    48 : 44 - 2009/09/09(水) 02:17:00 ID:??? (+29,+29,-70)
    ありがとうございます。
    確かに >>46 さんの言うようにコンポーネントかなあとも思ったりしたんだけど、
    コンポーネントでいろいろやってDB保存用のデータを出してくるんだったら、
    最初からモデルなのかなあ。とも悩んでみたところでした。

    Media Pluginつうのを調べてみたらビヘイビアで処理してるんですね。
    これをちょっと試してみます。
    49 : nobodyさん - 2009/09/09(水) 03:01:54 ID:??? (+2,+4,-44)
    コントローラ
    処理を分ける部分。if文と各種呼び出しのみ。
    if文が連なって長くなってもそれは仕方が無い。

    コンポーネント
    アップロードされたファイルの処理の部分

    モデル
    その他
    50 : nobodyさん - 2009/09/09(水) 10:37:42 ID:??? (-27,-25,-4)
    モデルに処理書いてついでにアップロードのバリデーションエラーも書く
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - モデルまたぐ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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