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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 4ホール目【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
    151 : nobodyさん - 2008/07/19(土) 17:41:39 ID:??? (+0,-30,-147)
    >>148
    そもそも、バリデートの数の分だけ
    モデルを増やすのがおかしくね?

    モデルのsave()で、バリデートするかしないかのフラグがあるだろ?
    これって考え方を変えれば、バリデート1(データチェックする)、
    バリデート2(データチェックを一切しない)という二つのバリデートと考えられる。

    だからバリデート3(一部だけチェックする)ってのも、一つのモデルに入れてしまうのもありと思うが。

    あとは、Model->save()の前に、Model->バリデートタイプ = '一部チェック';
    なんてやっておいて、Modelのvalidateメソッドあたりで、バリデートタイプをみて
    チェック項目を変更すれば良いんじゃね?

    Modelのvar $validate、やったことないけど、
    コードの中からでも変更できるんじゃね?
    152 : nobodyさん - 2008/07/19(土) 17:45:08 ID:??? (+57,+29,-4)
    バリデーションでモデル分けるのか・・・
    なんか変な感じ。
    153 : nobodyさん - 2008/07/19(土) 17:51:24 ID:??? (-6,-30,-100)
    それと、App::Importよりも、Controller::loadModel()の方がよくね?
    いや、使ったこと無いし情報も見つからなかったからよく知らんが。

    ちなみに非推奨になったloadModel関数ではなく、
    コントローラのメソッドのloadModel()だから。
    155 : nobodyさん - 2008/07/19(土) 18:04:40 ID:??? (-6,-30,-89)
    >>154
    やろうと思えば、できるとおもうけど?

    コントローラで、$model->save()呼び出し前に
    $model->validate_type = 'type1';

    モデルのどこかで、$this->validate = $this->{'validate_' . $this->validate_type};

    そうすりゃ、$validate_type の条件でチェックしてくれるよ。

    具体的にどこのメソッドでやるのがふさわしいかは
    ちょっとやってみないとわからないけど。
    156 : nobodyさん - 2008/07/19(土) 18:05:53 ID:??? (-3,-29,-10)
    訂正

    そうすりゃ、$validate_type1 の条件でチェックしてくれるよ。
    157 : nobodyさん - 2008/07/19(土) 18:19:45 ID:jBy/EgFS (-20,+29,-2)
    >>156
    その方法で出来るのなら、ちょっと試してみます
    159 : nobodyさん - 2008/07/19(土) 18:36:14 ID:??? (-16,-30,-144)
    >>158
    $usesの代わりと考えるのならば、
    $usesで指定したのと同じ状態になるのが良い。

    App::Importは単にクラスを読み込むだけ。
    $this->Model にインスタンスを生成したりしない。

    コードをざっと見ただけの意見だが、
    コントローラの初期化処理で、$usersを見て値が入っていれば、
    Controller::loadModelを呼び出してモデルを生成している。

    loadModelはクラス生成以外にもなんかやってる。

    だからloadModelを使ったほうがトラブルが少なくなりそうだと思った。
    でも使ったことは無い。loadModelは外部から使うべきものじゃないかのうせいもある。
    (普通は使うべきじゃないのなら _loadModelになっているはずだとは思うが)
    160 : nobodyさん - 2008/07/19(土) 18:47:19 ID:??? (+67,+28,-15)
    >>140
    ・・・ごめん。セッションキー埋め込みだった。
    162 : nobodyさん - 2008/07/19(土) 20:12:00 ID:??? (+8,-29,-37)
    メソッド名の先頭に _ をつけると、外部からの使用を推奨していないということ

    loadModel()に、_が付いていない以上、普通に呼び出して良い(ことが窺い知れる)
    http://api.cakephp.org/class_controller.html
    163 : 162 - 2008/07/19(土) 20:14:27 ID:??? (+0,-27,-23)
    といっても、これ、知らなかった。loadModel()
    特定のactionでしか使わないModelなんかは、これで動的に呼んだ方が良さそうだね。
    修正しよっと
    166 : nobodyさん - 2008/07/20(日) 07:59:18 ID:??? (+57,+29,-20)
    1.2からずいぶんと実践的になったよね。

    フレームワークを使っている人が作っている感がでてる。
    167 : nobodyさん - 2008/07/23(水) 16:23:08 ID:??? (+7,-29,-24)
    ローカルで開発してるんだけど、1.2RC2は1.1よりも動作が遅いな。
    168 : nobodyさん - 2008/07/23(水) 20:47:49 ID:??? (-1,-29,-57)
    1.2になってsymfonyよりも遅くなったみたいだね。
    しかもsymfonyの遅い原因だったPropelも今度のバージョンで速くなったし
    なんだかなー。
    169 : nobodyさん - 2008/07/23(水) 21:18:09 ID:??? (+58,+29,+0)
    >>167 168
    まじっすか。痛いっすね。
    ただでさえ重いのに。。。
    170 : nobodyさん - 2008/07/23(水) 22:31:35 ID:bVhJ1Ly7 (+20,+25,-2)
    どんだけ遅いマシン使ってるんだよwwwwwwww
    171 : nobodyさん - 2008/07/23(水) 22:32:47 ID:pE/1LCdw (+24,+29,-31)
    かといって、今後のメンテを考えると、1.1系で行くわけにもいくまい。
    チューンナップが進むのを期待するだな。
    172 : nobodyさん - 2008/07/23(水) 22:39:51 ID:??? (+57,+29,-7)
    いや、マジで遅いよ。
    モッサリという感じ。
    1.1はサクサクだったのに残念。
    173 : nobodyさん - 2008/07/24(木) 01:13:17 ID:v8PYU5tT (+21,+26,-33)
    キャッシュ利かせればモッサリとかねーと思うんだが
    デバッグモード解除してもモッサリするようなら
    SQLがらみ、bindmodelで上手にやれば問題なし
    174 : nobodyさん - 2008/07/24(木) 02:22:41 ID:??? (+57,+29,-3)
    そういえばデバッグモードが重いって話じゃなくて?
    175 : nobodyさん - 2008/07/24(木) 13:44:45 ID:??? (+53,+29,+0)
    この流れは、そろそろAkelos考えてみっかになるんだろうな・・・
    176 : nobodyさん - 2008/07/24(木) 13:56:02 ID:YLl3rq+t (-27,+30,+0)
    177 : nobodyさん - 2008/07/24(木) 18:43:29 ID:??? (+57,+29,-36)
    デバッグモードが遅いってだけの話じゃね?

    1.2のbetaの時にくらべ、デバッグ情報の量が
    かなり増えているから。
    178 : nobodyさん - 2008/07/24(木) 19:04:07 ID:??? (+56,+18,-55)
    いくらCakeに不満があっても、Cakeしか使えない・・・

    Cakeが初めてのフレームワークでも、すんなり移れるフレームワークってないですか??
    symfonyとかサッパリ;;
    179 : nobodyさん - 2008/07/24(木) 19:13:11 ID:??? (+44,+17,+0)
    つ ちいたん
    180 : nobodyさん - 2008/07/24(木) 19:43:19 ID:??? (+12,-29,-60)
    >>137-142らへんの話に便乗するけど、
    URLにセッションIDを埋める場合って
    session.php内のuse_trans_sidを1にしないと使えないの?

    PCサイトとプロジェクトが共通だから、なるべく共通的なところは
    いじらずにやりたいと思うのだけど。
    181 : 178 - 2008/07/24(木) 20:16:32 ID:??? (+58,+29,-6)
    >>179
    さすがにライトすぎるというか;
    使ってもみないで言うのもなんですが・・・

    CIとかも流行ってきてますね。ちょっと気になる。。
    183 : nobodyさん - 2008/07/24(木) 23:50:55 ID:??? (-1,-29,-3)
    1.2は何回かリロードすると謎のwaitが発生する
    184 : nobodyさん - 2008/07/25(金) 18:19:46 ID:??? (+25,-2,-29)
    単にキャッシュが有効な期間は速くて、有効期限が切れたら
    読み直し(=WAIT)が発生しているだけだろ?
    謎でもなんでもない。
    185 : nobodyさん - 2008/07/26(土) 16:44:09 ID:??? (-2,-30,-46)
    back from vacation time to start working towards cakephp RC3

    オイオイ、いつまでRCだすんだよ;
    186 : nobodyさん - 2008/07/27(日) 10:13:15 ID:??? (-1,-29,-16)
    RC3 => stable となることを願うばかりだな
    187 : nobodyさん - 2008/07/27(日) 21:27:08 ID:??? (+3,-29,-69)
    う~ん。1.2のcakeコマンドが分からん。
    $ ./cake bake all
    で、全部のテーブルの基本的な画面を一気に作ってくれんの?
    順番に数字を指定するのが面倒・・・
    MCVを対話式で一つ一つ作るよりはマシになってるけど。
    テーブルの数が多いと、大変。しかも、いちいちtestのを
    作るか?とか聞かないで欲しい。
    188 : nobodyさん - 2008/07/29(火) 02:42:26 ID:ab6DF8xC (+32,+29,-29)
    CakePHPの案件たくさんありますので
    長くお付き合いできる方募集します。

    http://hp.submit.ne.jp/i/13283/
    189 : nobodyさん - 2008/07/29(火) 09:13:12 ID:??? (+60,+27,-8)
    >>188
    >最も重要視するポイント クオリティ
    VIPクオリティでもいいですか?
    190 : nobodyさん - 2008/07/29(火) 19:27:35 ID:??? (-1,-29,-65)
    CakePHPのサイトに繋がらないのは俺だけ?
    www.cakephp.orgもbook.cakephp.orgもダメだ…orz
    191 : nobodyさん - 2008/07/29(火) 20:10:31 ID:2mZftY9A (+14,+29,+0)
    きみだけだ
    192 : nobodyさん - 2008/07/29(火) 20:24:56 ID:??? (+27,+9,+1)
    繋がったyo
    194 : nobodyさん - 2008/07/30(水) 21:17:11 ID:??? (+39,+21,-2)
    どこの部分が?
    195 : nobodyさん - 2008/07/30(水) 23:23:13 ID:??? (+3,-30,-210)
    「投稿(Post/posts)」と「タグ(Tag/tags)」がHABTM(posts_tags)で関連づけられている構造で
    「あるタグが含まれる投稿の一覧」を得るにはどうすればいいですか?
    投稿だけじゃなくて付帯するタグのデータも引っ張ってきて欲しいんですが

    ・投稿のMemoタグをクリック
    →Memoタグが付けられたPostの全情報を一覧表示

     Title: メモその1 / Body: けーき始めました / Date:2008-07-28
      Tag: CakePHP Memo PHP

     Title: メモその2 / Body: けーきのためにPHP勉強中 / Date:2008-07-29
      Tag: Memo Ruby

     Title: らしくないメモ / Body: 内容は何でもイイんだけど / Date:2008-07-30
      Tag: C++ Dlang Memo

    ↑こんな風に表示できるようにデータが欲しい
    今はqueryを二回に分けて直発行でやってるんですが、もうちょいマシな方法はないものかと
    196 : nobodyさん - 2008/07/31(木) 13:23:35 ID:??? (+25,-30,-85)
    vendors/commons.php内に共通関数を書いているんですが、
    commons.php内の関数から同じcommons.php内の関数を呼ぶにはどのように記述すればいいのでしょうか?
    $this->関数名だと
    Using $this when not in object context とエラーが出てしまうので・・・。
    197 : nobodyさん - 2008/07/31(木) 15:17:33 ID:??? (+56,+25,-15)
    >>196
    クラスにしてないなら$this->はいらないでしょ。普通になんも付けずに呼べばいいだけだけど。
    198 : 196 - 2008/07/31(木) 15:54:35 ID:??? (+0,-29,-39)
    >>197レスありがごとうございます。
    自己解決しました。
    Commons::関数名で呼び出すことができました。
    (なにもつけなかった場合はundefined functionが出ました)
    200 : 196 - 2008/08/01(金) 11:40:22 ID:??? (+18,+0,-11)
    >>199
    OKです。
    Commonsクラスの中に書いた2つの関数を、片方から片方を呼ぶ
    という感じです。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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