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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 17ホール目【v2.4】

    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さん - 2014/03/24(月) 17:24:59.51 ID:???.net (+13,+25,-1)
    何がやねん?
    153 : nobodyさん - 2014/03/24(月) 21:44:26.29 ID:???.net (-28,-29,-48)
    >>148
    欲しいバリデーションルールがなければ簡単に自作できるよ
    ライブラリのValidation.phpにルール名そのままの関数があるので
    同じような形で関数を作ればいい
    作った関数はモデルかビヘイビアで実装すれば
    元々あるルールと同じように使えるようになる

    詳細は以下のページを参考にどうぞ
    http://book.cakephp.org/1.3/ja/The-Manual/Common-Tasks-With-CakePHP/Data-Validation.html
    http://book.cakephp.org/2.0/en/models/data-validation.html
    ※2.x系は日本語訳されてるページが少ない・・・1.3の情報でも問題ないはず
    155 : nobodyさん - 2014/03/25(火) 00:47:37.46 ID:???.net (-26,-30,-148)
    >>150
    自分もHTML式の記述にも切り替えられたらいいなと思うけど残念ながらなさそう
    実現方法は下記ページの「HtmlHelper が出力するタグの変更」に載ってた
    http://book.cakephp.org/2.0/ja/core-libraries/helpers/html.html#id1

    このマニュアルだとloadConfigを各ビューで呼ぶみたいだけど、
    コントローラのヘルパー設定で
    var $helpers = array('Session', 'Html'=>array('configFile'=>'html5_tags'));
    みたいに設定すればloadConfigを自動的に呼ぶようになるみたい
    156 : nobodyさん - 2014/03/25(火) 09:37:47.58 ID:???.net (+23,+28,-10)
    >>155
    ありがとうございます!出来ました!
    コントローラーから指定できるのが便利ですね。勉強になります。
    158 : nobodyさん - 2014/03/25(火) 11:56:36.78 ID:???.net (-22,-30,-122)
    1:フォームにて画像を登録する
    2:以下のようにsetFlashにて成功メッセージを表示
    $this->Session->setFlash('編集しました');
    $this->redirect(array('action'=> 'edit'));

    処理は実行されるものの、ブラウザキャッシュが残った状態になります。
    ビューにCache-Controlのmetaタグを入れたり、
    コントローラーに$this->response->disableCache()をしても変わりません。
    なにかよい方法はないでしょうか?
    ちなみにIE11やchromeでなり、firefoxではなりません。
    159 : nobodyさん - 2014/03/25(火) 18:59:45.10 ID:???.net (+22,+29,-14)
    >>158
    ブラウザキャッシュが残っている状態を、
    もっと具体的に書いて欲しい。
    160 : nobodyさん - 2014/03/25(火) 19:50:57.49 ID:???.net (-23,-21,-13)
    >>159
    2でリダイレクトしているのに、1の画像が表示されます。
    更新ボタンを押すと新しい画像に変わっているので、
    ブラウザキャッシュが効いていると思われます。
    162 : nobodyさん - 2014/03/26(水) 03:05:43.85 ID:???.net (+0,+10,-1)
    >>161
    その機能あるけど。。。
    163 : nobodyさん - 2014/03/26(水) 17:31:59.85 ID:???.net (-27,-30,-54)
    Treeビヘイビアを使う以外で、簡単に表示順番を変える方法ってないですかね?
    カテゴリではなく、単なる一覧の表示順番を変えたいだけなので、
    Threeビヘイビアで必要なカラム(parent_id、lft、rght)を追加するのは無駄に思いまして。
    166 : nobodyさん - 2014/03/27(木) 01:40:31.88 ID:???.net (-9,-2,-1)
    >>162
    あるけど?
    168 : nobodyさん - 2014/03/27(木) 05:28:16.61 ID:GNd/C0+Y.net (+30,+30,-118)
    ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
    ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
    ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
    ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
    ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
    ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
    169 : nobodyさん - 2014/03/28(金) 17:36:04.92 ID:???.net (-27,-30,-106)
    ルーティングを以下のようにしているとします。
    Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));

    アクセスしたページがトップページ(ホーム)か否かを調べるのって
    $this->params['pass']の中にhomeがあるかどうか調べる方法以外ありますでしょうか?
    170 : nobodyさん - 2014/03/29(土) 07:45:47.19 ID:???.net (+27,+29,-16)
    何かスレ止まってると思ったら、板移転してたのか
    171 : nobodyさん - 2014/03/29(土) 12:11:30.75 ID:???.net (+27,+29,-5)
    2chて何となく一人よがりでカッコ悪い
    172 : nobodyさん - 2014/03/31(月) 18:12:43.27 ID:???.net (-26,-30,-52)
    お問い合わせ(inquiries)の返信テーブルを
    inquiry_repliesかinquiry_messagesかで小一時間悩んでるんですが
    どっちがいいと思いますか?
    173 : nobodyさん - 2014/03/31(月) 18:48:56.48 ID:???.net (+35,+30,-97)
    >>172
    返信用と分かってるならinquiry_repliesでいいんじゃねーの。
    用途に合った明確な名前をつけるのは分かりやすくていいよ。
    ただ、あとから返信以外の用途にも使うみたいなことになって、
    名前と用途が合わなくなるというのも、ありがちな話。

    これに1時間悩むんだったら、
    リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック とか
    読んでみたらいいんじゃね?

    命名の良し悪しは場合によりけりで、いくら考えてつけても裏目に出ることはあるし、
    読んだからといって悩まなくなるわけじゃないけど。
    174 : nobodyさん - 2014/03/31(月) 19:49:24.29 ID:???.net (+43,+30,-73)
    >>173
    その本に命名規則について書いてあるんでしょうか?

    正直、プログラミングよりも命名や設計で物凄く時間がかかっています。
    後からやり直したくなることも何度かあるし。
    やっぱり同じコード・同じ設計を何度も書くというのは避けたいので、
    汎用性の高い、カスタマイズ性のある設計を考えるのですが、
    そうすると時間ばかりかかって先に進めません
    175 : nobodyさん - 2014/03/31(月) 21:19:58.42 ID:???.net (-3,-6,-39)
    汎用性はあまり考え過ぎない方がいい事のが多いけどね。
    クラス名やメソッド名をBusinessLogicとかexecuteとかにしてあとあと泣くのは自分。
    176 : nobodyさん - 2014/03/31(月) 21:29:42.21 ID:???.net (+38,+30,-104)
    >>174
    規則については書いてないかな。
    もっといえば、命名についてだけ書いてあるわけじゃない。
    けど、読みやすいコードに、よく考えられた変数名は重要だし、
    4部のうちの1部は命名に関してだよ。

    http://kadoppe.com/archives/2013/01/book-readable-code.html

    自分は読み途中だからてきとうに見つけた感想文でもはっとく。

    自分が読んだとこまでの感想としては、
    読んだところで悩まずに書けるようにはならないかな。
    けど、納期に追われておざなりになるところだし、
    読めばちょっと自分で気を使っただけだと、
    気を配りきれない要素を拾えるんじゃないかなと思っている。
    あくまでリーダブルコード。設計については書いてないよ。
    177 : nobodyさん - 2014/03/31(月) 23:45:02.75 ID:???.net (+24,+29,-18)
    ストアドプロシージャとか実行するにはどうすれば良いの?
    178 : nobodyさん - 2014/04/01(火) 00:05:45.77 ID:???.net (+32,+29,-38)
    >>175-176
    Cakeの場合、ある程度の決まり事があるのでだいぶ楽なのですが、
    やはり、自分で納得行かないコードのまま進むことがあります。
    かといって、他人のコード見ても分かりやすいとは思わないし。
    (有名所のOSSのソースしか見てませんが

    とりあえず質問した件は、inquiry_repliesにしてみます。
    179 : nobodyさん - 2014/04/01(火) 00:36:15.98 ID:???.net (-28,-29,-3)
    >>177
    ベタ書きして Model::query()


    すまん、本当は俺もよく分からん
    180 : nobodyさん - 2014/04/01(火) 00:50:20.63 ID:lnxBtai1.net (+29,+29,-59)
    うんごぶりぶりんこ!!!!ドビュビュビュビュドバババババブッ!!!
    ドリュルリュルウリュリィブブブブブブッッ!!!!あへあへうんこまん!!!ぶりっちょ!!!
    ケツの穴からドババババババババッバwwwwwwwwwwwwWWWW
    wwwwwwwwwwww
    WWWwwwwwwwwwww??? ? ? ? ? ? ? ?????     ????????wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
    なお、まにあわんもよう
    181 : nobodyさん - 2014/04/01(火) 07:10:33.33 ID:???.net (+27,+29,-28)
    只働きだろうと持ち出しだろうと、働かなきゃ空白期間だよ
    それをちゃんと理解しているなら浪人生活なり語学留学なり存分に楽しんだらいい
    182 : nobodyさん - 2014/04/01(火) 09:58:54.32 ID:???.net (+16,+23,-1)
    なぜこのスレなんだw
    183 : nobodyさん - 2014/04/02(水) 05:14:01.71 ID:???.net (-29,-30,-203)
    ↓の方法で、ControllerからModelにアクセスすると
    public function hoge() {
     $this->loadModel('Hoge');
     $Users = $this->Hoge->find('all');
    }

    このようなエラーが表示されてしまいます。
    Missing Datasource
    Error: Datasource class Mysql could not be found.
    Datasource is not found in Model/Datasource package.

    ↓の中には"empty"というファイルしか入っていないのですが、
    cakephp\app\Model\Datasource

    やはり何かファイルが足りないのでしょうか?
    185 : nobodyさん - 2014/04/02(水) 11:09:44.80 ID:???.net (-29,-30,-56)
    フォームヘルパーのnameが
    data[Post][test1]
    のラジオボタンがあるとします。

    idが、PostTest10、PostTest11、PostTest12となってしまうのですが、
    これをPostTest1_0、PostTest1_1、PostTest1_2
    みたいにする事って出来ないのでしょうか?
    186 : nobodyさん - 2014/04/02(水) 13:11:18.07 ID:???.net (+31,+29,-9)
    2、3人での小規模開発では使う必要無いですよね?自分でライブラリ作った方が
    187 : nobodyさん - 2014/04/02(水) 13:32:26.95 ID:???.net (+33,+29,-23)
    1人だけどCake使ってるよ。
    自分でも作れるけど、車輪の再発明みたいな感じで面倒だし。
    188 : nobodyさん - 2014/04/02(水) 13:53:48.92 ID:???.net (+27,+29,-59)
    必要かと聞かれればその人次第だけど、
    1人でも3人でもCakePHP使うよ。
    3人のうち2人がほかのフレームワークに慣れてるなら、それに合わせるけど。
    189 : nobodyさん - 2014/04/02(水) 15:43:50.23 ID:???.net (+48,+30,-63)
    >>187
    色んなもの開発して行くうちにそれなりにライブラリは出来て行くから再発明にはならないでしょ
    自分で同コストで出来ることをフレームワーク習得にさらに時間費やすならその理由が無いと

    少人数小規模すぎると効率化のメリットよりも、処理の重さや習得の手間、細かい所に手を入れ出すと途端にコストが増す、無駄にシステムが大きくなるとかのデメリットのが目立つよね
    191 : nobodyさん - 2014/04/02(水) 16:16:36.30 ID:???.net (+38,+29,-77)
    >>189
    Zendみたいなライブラリの寄せ集め的なFWだと
    他のプロダクトでも流用できたりするけど、
    CakePHPとかはFWに拘束されてしまうからな。
    もっと結合度の低い構成にしてほしいとは思う。
    192 : nobodyさん - 2014/04/02(水) 16:21:34.23 ID:???.net (+32,+29,-39)
    >>186
    人数は関係ないと思うよ
    理解程度と何を作るかによる

    一部分しか使わないときにはCakeは使わないな
    193 : nobodyさん - 2014/04/02(水) 17:26:18.77 ID:???.net (+39,+29,-71)
    >>189
    後半2行はCakeだろうとオレオレだろうと一緒じゃね?
    開発人数や規模が変われば冗長化するのは当然じゃん。
    なら、みんなで共有・共通事項で合わせられる、
    Cakeのような既存のFW使うほうが、よっぽど効率がいい
    194 : nobodyさん - 2014/04/02(水) 17:33:22.17 ID:???.net (+27,+29,-29)
    ファイル数個で済むようなちょっとしたアプリなのにcake使ったら、久々にソース読んだ時とかに絶対無駄に分かりづらくなる
    195 : nobodyさん - 2014/04/02(水) 18:00:04.95 ID:???.net (+27,+29,-46)
    全くのPHP初心者がCakeはじめるならそうなるだろうけど、
    経験者ならFW使う前に自作ライブラリ作ってるだろうし、
    ファイル数個で済む程度のアプリなら、それ使えば良いと思うが。
    196 : nobodyさん - 2014/04/02(水) 21:01:45.37 ID:???.net (+33,+30,-84)
    少人数だからとオレオレでやってたとこに途中参加する人のことを考えてあげてください。
    CakePHPは完璧でもないし、すこし合わないプロジェクトな事もあるけど、
    CakePHPであると言うだけで、それに慣れてる人を探すことができるよ。
    オレオレに慣れてる人は、今いるメンバーだけだよ。

    本当にちょっとしたものなら、自作ライブラリでもいいけど、
    今ならComposerでライブラリとってきて、必要なとこだけ自分で書くのがいいと思うよ。
    197 : nobodyさん - 2014/04/02(水) 21:31:51.71 ID:???.net (+41,+27,-22)
    cake使っててテーブルの値勝手に全部消去された事あるんだけど
    あれなんなの仕様?
    198 : nobodyさん - 2014/04/02(水) 21:37:35.82 ID:???.net (+32,+29,-18)
    cakeは遅いからな。下手なものには使えない
    199 : nobodyさん - 2014/04/02(水) 22:21:06.03 ID:???.net (-27,-29,-42)
    >>184
    あ、そっちにおいてあるんですね。
    Datasource class Mysql could not be found.
    って書いてあるから、てっきりファイルが何か足りないのでは?と思っていました。
    もう少しソースを見なおしてみます。

    >>186
    1人だけど使ってます。MVCを楽にやりたかったから。
    200 : nobodyさん - 2014/04/02(水) 22:34:26.36 ID:???.net (+32,+29,-9)
    >>197
    それだけじゃ分からん

    多対多のリレーションテーブルの属性値が消されたとか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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