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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 12ホール目【笑】

    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
    701 : nobodyさん - 2011/10/15(土) 00:23:22.40 ID:??? (+39,-22,-15)
    今からやるなら1.3と2.0どっちがいいですか?
    702 : nobodyさん - 2011/10/15(土) 00:41:56.90 ID:??? (+97,+29,-15)
    >>700
    そういうつもりならなおさら、DB側でViewを定義したほうがいいと思う。
    703 : nobodyさん - 2011/10/15(土) 00:42:16.57 ID:??? (+57,+29,-41)
    英語マニュアルとAPI見ながら勉強するのに抵抗無ければ2.0でいいと思うよ
    まあどのバージョンでも同じ話ではあるけど。
    704 : nobodyさん - 2011/10/15(土) 01:05:06.89 ID:??? (+63,+29,-7)
    >>701
    まだ1.3。
    後々2.0がはやってくるとは思うけど、RC止まりなので勉強以上の事はまだ時期尚早。
    705 : nobodyさん - 2011/10/15(土) 01:44:09.51 ID:??? (+73,+28,-104)
    >>699
    なるほど。そう言う意味か。
    俺はafterFind使わずに全てviewでやってるな。
    日付のフォーマット変更する時もヘルパー作って。

    でも、ヘルパーで対応するのは限界があるし、ifが増えて困ってたんだ。
    afterFindを使いこなしてviewの内容を簡素にするのも有りだな
    706 : 700 - 2011/10/15(土) 02:13:04.18 ID:??? (+104,+29,-21)
    >>702
    もう少し詳しく教えてもらえますか?
    DB 側で View を定義っていうのは具体的にはどういうことでしょうか?
    707 : nobodyさん - 2011/10/15(土) 02:19:07.40 ID:??? (+71,+29,-7)
    >>706
    すんごいヒント与えてもらってるんだから、あとは使ってるDBのマニュアル見た方がよろしいのでは
    708 : nobodyさん - 2011/10/15(土) 16:01:05.22 ID:??? (+62,+29,-40)
    すんごいヒントっつーか、答えそのものだと思うけど。
    ビューの作り方はデータベース名 view とかビューとかで調べればすぐ分かるよ。
    (データベースによって細かいとこ違った気がするから、自分で調べた方がいい)

    要件に合ってるか分からんけどな。
    709 : nobodyさん - 2011/10/15(土) 17:06:30.92 ID:??? (+38,-25,-3)
    MVCのVとごっちゃになってるのでは?
    710 : 700 - 2011/10/15(土) 18:45:56.65 ID:??? (+68,+29,-25)
    >>709
    まさにそうでした。
    MySQL に View という機能があるということなのですね。
    今調べ始めましたが、MySQL文はちんぷんかんぷんなので苦戦中です。
    View を作ってそこからデータを取ればいいということは理解しました。
    みなさんありがとうございました。
    711 : nobodyさん - 2011/10/16(日) 10:45:57.40 ID:85Bgp1nu (+32,+29,-76)
    CakePHPは、Ruby on Railsの概念の多くを取り入れた、フレームワークです
    とありますが、それはすなわち、Ruby開発者
    まつもとゆきひろ がいなかったら
    Cake phpは生まれなかった? ということですか。
    712 : nobodyさん - 2011/10/16(日) 10:47:33.20 ID:??? (+76,+29,-53)
    Railsの開発にはまつもと氏は関わっていない。
    というよりむしろ、Rubyがここまで広まったのはRailsがあったから、って事だったんじゃないかなぁ。
    713 : nobodyさん - 2011/10/16(日) 10:53:57.12 ID:??? (+92,+27,-1)
    >>695わかるひといない?
    714 : nobodyさん - 2011/10/16(日) 11:09:56.42 ID:85Bgp1nu (+38,+29,-43)
    >>712
    かかわっていですけど、CakePHPが影響をうけた
    Ruby on Rails は まつもとゆきひろがいなかったら
    生まれてなかったわけですよね。
    715 : nobodyさん - 2011/10/16(日) 11:11:11.55 ID:??? (+53,+25,-37)
    RubyがなかったらPHP on Railsなんかが生まれてただけでしょ
    PHPの部分は好きな言語に変えろや
    716 : nobodyさん - 2011/10/16(日) 13:25:11.56 ID:??? (+64,-30,-84)
    >>713
    RouterがURLを解釈してくれるからですよ。
    $this->paramsを覗いてみればいいよ。
    もしくは みたいに普通のGetで渡すか。

    行き詰まったらとりあえずdebug($hoge);で状態を把握すべきすよ。
    717 : nobodyさん - 2011/10/16(日) 15:03:58.44 ID:??? (+15,-30,-99)
    >>713
    確か拡張子が $this->params->url['ext'] とか、そんなとこに入ってたかと。
    たとえば hoge/test.jpg で $this->params->url を debug したら、
    Array(
    'ext' => 'jpg'
    url'' => hoge/test
    )
    こんな感じになってる。
    だからコントローラーで拡張子の有無を調べてやるといいと思う。
    718 : nobodyさん - 2011/10/16(日) 15:38:22.27 ID:??? (+52,+29,+0)
    了解。ありがとう!
    719 : nobodyさん - 2011/10/16(日) 16:36:56.47 ID:??? (+57,+29,-47)
    こちらのスレは親切な人が多いのに
    どうしてRuby on railsのスレは冷たい人間が多いの?

    選択するFWでこんなにも平均的な人間性に優劣がつくもんなの?
    720 : nobodyさん - 2011/10/16(日) 17:08:46.25 ID:??? (+57,+29,-34)
    マジレスすると、いい人と悪い人の数が少ないだけかと。
    だから悪い奴のレスが目立つのであって、いい人もいるだろ。
    ただし、悪いレスが多いスレにいい人が書き込むかは疑問だが。
    721 : nobodyさん - 2011/10/16(日) 17:46:52.93 ID:??? (+57,+29,-52)
    マニュアル読んで来いクソ!みたいなのは別に冷たいわけじゃなくてLinuxとかOSS流の親切だろ。
    一所懸命マニュアル書いた奴がいるんだから一所懸命マニュアル読め。ってのは間違ってない。
    722 : nobodyさん - 2011/10/16(日) 18:01:49.02 ID:??? (+63,+30,-97)
    マニュアル嫁はよーするに、レベルが低すぎる質問しとる、みたいな感じじゃね?
    おみゃーさんだってたとえば、三角関数の授業してる時に乗算の話が分かりません!なんて奴居たら追い出したくなるだろ?

    まぁ問題は、大抵、質問してる奴は、自分がレベル低すぎってーのを分からないし認めたくないってー所にあるんだよな。
    723 : nobodyさん - 2011/10/16(日) 18:12:58.04 ID:??? (+63,-30,-195)
    function detail($id){
     $data = $this->User->findById($id);
     if (!empty($data)) {
      $this->set('data', );
     } else {
      $this->redirect('/user/error');
     }
    }
    function delete($id){
    // detailと同じ内容
     if ($this->data) {
      // 削除用のソース
     }
    }

    こんな感じのuser_controller.phpがあるとします。
    削除(delete)する際に登録されているデータを表示して
    「このデータを削除しても良いですか?」という画面を表示したいのですが、
    deleteアクションにdetailと同じソースを書いてるので違和感があります。

    何か良い書き方は無いでしょうか?
    724 : nobodyさん - 2011/10/16(日) 21:04:13.48 ID:??? (+99,+29,-57)
    >「このデータを削除しても良いですか?」という画面を表示したいのですが、
    標準で出てなかったっけ?
    Javascriptでダイアログが出ると思ってたんだけど。

    それじゃなくて、わざわざ削除してもいいですか画面だしたいのなら、削除してもいいですかアクションを作るか、状態を記録して、フラッシュで表示してやるとかなんとかだろうなぁ。
    725 : nobodyさん - 2011/10/16(日) 21:15:43.58 ID:85Bgp1nu (+19,+21,-39)
    cakephpで吐き出されるコード?は、
    smarty式ですか?
    php直書き式ですか?

    726 : nobodyさん - 2011/10/16(日) 21:55:26.93 ID:??? (+94,+29,-51)
    昔はセキュリティーの関連からわざと
    javascriptをオフにしてるユーザーが多いでしたけど
    現在はどうなんでしょ?
    そこらへんも考えて開発すべき?
    727 : nobodyさん - 2011/10/16(日) 22:53:07.52 ID:??? (+75,+29,-84)
    >>726
    ajaxと付くものは総じてjavascript有りきの機能です。
    よほどのひねくれ者以外、javascriptをOFFにしていたら、Googleすら不便に感じる時代です。

    ONにしていると考えてよいです。
    クロスブラウザ設計を考えて、jqueryなどのjavascript用FWを導入するのを強くおすすめします。
    728 : 723 - 2011/10/16(日) 23:38:10.16 ID:??? (+93,+29,-42)
    >>724
    いや、そう言う質問じゃなくて、>>723のようなソースを書くと、
    「詳細画面」以外にも同じようなコードを書く必要があるので、
    どうにか簡略化できないものか?と思っての質問です。

    あと、javascriptではなくて、確認画面を出したいのです。
    729 : nobodyさん - 2011/10/17(月) 00:27:28.11 ID:??? (+44,-2,-15)
    >>728
    普通にメソッドで抜き出せば?
    730 : 723 - 2011/10/17(月) 01:01:02.78 ID:??? (+15,-30,-56)
    >>729
    ↓こうするという事ですか?
    function delete($id){
     $this->detail($id);
     if ($this->data) {
      $this->User->deleteAll(array('User.id' => $id));
     }
    }

    これでも問題ないと思うのですが、、後々困らないか心配・・・
    731 : nobodyさん - 2011/10/17(月) 01:11:58.70 ID:??? (+5,-30,-111)
    >>730
    729はこういうことを言いたかったんだと思う。

    function detail($id){
     $this->_common($id);
    }
    function delete($id){
     $this->_common($id);
     if ($this->data) {
      // 削除用のソース
     }
    }
    function _commonl($id){
     $data = $this->User->findById($id);
     if (!empty($data)) {
      $this->set('data', );
     } else {
      $this->redirect('/user/error');
     }
    }
    732 : nobodyさん - 2011/10/17(月) 01:44:47.56 ID:??? (+57,+29,-21)
    なんつうか・・・cakeとか以前の話ばっかだなw
    プログラムやってなくていきなりCakeから入っちゃう人が多いの?
    733 : nobodyさん - 2011/10/17(月) 09:27:29.40 ID:??? (-6,-29,-14)
    2.0.0 Stable!
    734 : nobodyさん - 2011/10/17(月) 10:37:11.07 ID:??? (-1,-29,-13)
    735 : nobodyさん - 2011/10/17(月) 11:52:25.10 ID:??? (+46,+23,+0)
    RCから早かったね。
    737 : nobodyさん - 2011/10/17(月) 13:05:01.05 ID:??? (+61,+29,-40)
    >>736
    タイムゾーンがどうのって注意はされたけど普通に焼けたよ。
    でも既存サイトを移行すんのは結構手間っぽいな。
    738 : nobodyさん - 2011/10/17(月) 13:29:20.58 ID:??? (+6,-29,-24)
    >>737

    あれ?
    Notice: Undefined index: text みたいのが出まくるんだが・・・

    ディレクトリ構成とか、だいぶ変わってるねぇ
    739 : nobodyさん - 2011/10/17(月) 13:59:43.23 ID:??? (+30,+2,-4)
    ま、2.0が実用化されるまであと1年はかかるだろうな
    740 : nobodyさん - 2011/10/17(月) 20:03:21.73 ID:??? (-1,-29,-26)
    paginatorで質問なんですが、例えば、1ページ10件表示設定で結果が15件あるときに、
    2ページ目になぜか10件表示されるんですが、これを5件にする方法ありますか?
    741 : nobodyさん - 2011/10/17(月) 21:09:15.91 ID:??? (+2,-20,-13)
    表示されないんだが
    742 : nobodyさん - 2011/10/18(火) 02:25:37.24 ID:??? (+57,+29,-6)
    自分のやりかたに問題があると
    みじんも思ってないとこが怖い
    743 : nobodyさん - 2011/10/18(火) 11:21:54.03 ID:??? (+23,-30,-131)
    cakephp1.3.11 , Flash(as3.0)を使用してログイン制のwebコンテンツを作成しています。
    特別な処理をした時にセッションが切れてしまうのですが、わかる人がいれば教えていただけないでしょうか?

    やっているのは、Flashで簡単なバイナリデータ(画像)を作成し、それをpostしてファイルとしてサーバ側で保存しています。
    サーバ側はAuthコンポーネントでログイン管理を行っています。

    さらに不思議で、PC起動後1回目に上記の現象が発生するのですが、もう一度ログインするとセッションは切れません。

    744 : nobodyさん - 2011/10/18(火) 13:07:51.49 ID:??? (+58,+26,-28)
    ローカルかネット上のサーバか教えて下さい
    745 : 743 - 2011/10/18(火) 14:33:00.58 ID:??? (+5,-29,-22)
    >>744
    ローカル、ネット共に発生します。

    Flash側のpost先はフルパス(http://www.・・・・)で指定しています
    746 : nobodyさん - 2011/10/18(火) 15:18:12.43 ID:??? (+4,-29,-25)
    そのバイナリデータの保存先であるURLと
    ログインしているURLが異なる事はありませんか?
    747 : 743 - 2011/10/18(火) 15:58:06.45 ID:??? (+37,-29,-93)
    >>746
    おおおおお、ありがとうございましたm(_ _)m

    初めはURL手入力で、
    http://hoge.jp でアクセスしていましたが、Flashのpost先はhttp://www.hoge.jpになっていました。
    2回目以降は、http://www.hoge.jpを使い回しているので常時接続していました。
    ローカル環境はネットのURLに飛ばしてたんで切れて当たり前でしたw

    これで、セッション切れるもんなんですね。
    748 : nobodyさん - 2011/10/18(火) 16:27:56.44 ID:??? (+63,+29,-34)
    >>747
    後学の為に、クッキーモンスターについて知っておくと良いかも
    たぶん、cookie http クッキーモンスターで検索すると詳細見つかるよ
    749 : nobodyさん - 2011/10/18(火) 17:23:33.92 ID:??? (+57,+29,-3)
    今さらながら、テーマ機能が便利だと知った
    750 : nobodyさん - 2011/10/20(木) 12:36:03.93 ID:??? (+40,+17,-14)
    結局cakeも4捨てるのかw
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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