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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 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
    801 : nobodyさん - 2008/05/12(月) 22:35:05 ID:??? (+25,+29,-32)
    >>800
    俺はやっちゃったw

    半年ぐらいCakePHP使っていて、コアの中まで見てると
    大丈夫なんじゃないかなぁと思う。

    バグではないが、ベータ版だから仕様が変わるのが
    ちょっとネック。
    803 : nobodyさん - 2008/05/13(火) 02:42:36 ID:??? (-11,-9,-21)
    1.2の正式バージョンていつごろ出るのかな?
    乗り換えるべきかどうか迷う・・・
    805 : nobodyさん - 2008/05/13(火) 18:13:48 ID:??? (-15,-8,-1)
    1.2じゃなきゃ使いたくないズラ
    806 : nobodyさん - 2008/05/13(火) 19:48:08 ID:??? (-29,-30,-73)
    画像表示系のコンポーネントを作って使うとき、
    最後にheaderでContent-typeなどを指定するわけですが、
    controller.phpのheader(”location...とかぶってしまって、エラーが出てしまいます。

    みなさんはどのように処理しているのでしょうか?

    わかりずらくてすみません・・・;
    807 : nobodyさん - 2008/05/13(火) 19:56:04 ID:??? (-25,-29,-14)
    >>806
    わかるわかる。
    <img src="hoge.php?=">

    みたいなので読み出すやつでしょ?
    僕はギブアップしましたね。

    http://www.hideblog.net/thumbnails/

    を使ってます。
    808 : 806 - 2008/05/13(火) 20:02:52 ID:??? (+28,+29,-30)
    >>807
    それです!
    わかってもらえて安心しました。

    リンク先のものは、キャッシュに保存してそれを表示する、というものでしょうか?
    これはこれで便利ですが、やはりできればストレートに表示したいですね・・・
    810 : nobodyさん - 2008/05/13(火) 22:27:45 ID:??? (+25,+29,-3)
    >>807
    まったくもって意味がわかりませんが
    たぶんこれで解決でしょう。

    http://www.ideaxidea.com/archives/2008/01/cakephpcsv.html
    811 : nobodyさん - 2008/05/14(水) 09:31:44 ID:??? (-27,-30,-202)
    CakePHPの話題ではないかもしれませんが・・・

    たとえばタスクをステータス別に表示する場合


    コントローラ側で、
    $this->set('yet_tasks', $this->Task->findAllByStatus('yet'));
    $this->set('done_tasks', $this->Task->findAllByStatus('done'));
    のように二度取得するのと、

    $this->set('tasks', $this->Task->findAll());
    として、

    ビューで

    foreach ($tasks as $task) {
    if ($task['Task']['status'] == 'yet') {
    echo ....

    とするのでは、
    どちらのほうがパフォーマンスが優れているのでしょうか?

    ご教授お願いします。
    812 : nobodyさん - 2008/05/14(水) 09:48:17 ID:??? (+15,+27,+0)
    どっちもだめ
    813 : nobodyさん - 2008/05/14(水) 09:49:25 ID:XltYBCAy (+29,+29,-122)
    前者のほうが毎回DBアクセスが発生するため速度という点でのパフォーマンスは悪いでしょうね。

    後者のほうは、、ビューにあまりそこまで複雑なロジックを記述することによるコードの効率の悪さ
    という点でパフォーマンス難ありかも。

    対象となるデータ量次第だけど、そこまでデータが多くなくてサーバのスペックが十分であれば前者の方が
    コーディングは早いんじゃね?個人的な意見だけど。
    814 : nobodyさん - 2008/05/14(水) 13:49:50 ID:??? (+3,+9,-1)
    806です。
    >>809>>810

    その方法は試してませんでした。
    次回やってみようと思います。
    ありがとうございます。
    815 : nobodyさん - 2008/05/14(水) 14:46:18 ID:??? (+27,+29,-33)
    デザイナーの要望に応えてちょちょっと変更するときなんて、
    viewいじった方が早かったりするんで、
    ついついやっちゃうんだよなぁ。
    んで、気づいたらviewがえらいことにw
    816 : nobodyさん - 2008/05/15(木) 00:40:28 ID:??? (+47,+29,-61)
    CakePHPかRuby on Railsかで迷ってます。

    サーバー関連の知識が全くないのですが、
    アプリ完成後の公開寸前で困らないためには、
    CakePHPを選んでおいたほうが、すんなり公開できるでしょうか?
    817 : nobodyさん - 2008/05/15(木) 00:57:18 ID:??? (+38,+29,-17)
    >>816
    どっちも自分で試したほうがいいと思う。
    俺は慣れてるからCake好きだけど。

    最低限のアプリ作って鯖置くまで試してみる事をオススメする。
    818 : 816 - 2008/05/15(木) 01:04:37 ID:??? (+35,+29,-40)
    >>817
    レスありがとうございます。

    Cakeならば格安のレンタルサーバで試してみることもできるのですが、
    Rubyとなるとそこそこ値の張るところでないとダメみたいで、
    それだけのお金を出して、設置できなかったとなると・・・

    1.2の安定版ももうすぐみたいですし、
    やっぱり初心者にはCakeなんですかねぇ・・・
    819 : nobodyさん - 2008/05/15(木) 01:14:45 ID:??? (-27,-29,-21)
    >>818
    つ仮想サーバ または 適当な空きマシンでlinux
    822 : nobodyさん - 2008/05/19(月) 16:23:52 ID:??? (-27,-30,-140)
    MediaView(/cake/lib/view/media.php)ってどう使うんだろう?
    http://dsi.vozibrale.com/articles/view/mediaview-is-a-bleeding-bastard
    http://bin.cakephp.org/view/1026359650
    を読む限り、特殊なファイルをダウンロードさせたいときとかに使うみたいだけど、
    適当に読む限りファイルを出力するヘッダー情報の段階のことしか書かれていない。(あ、Viewの部分だから当然か)

    おそらく、データーベースからグラフをGDとかでスクリプト側で作ったものを表示する場合なんかで
    使うんだろうけど、このスクリプトで合成した画像のバイナリデーターはどのタイミングで、どこの関数に格納すればいいのやら?
    824 : nobodyさん - 2008/05/20(火) 11:01:51 ID:??? (-2,+13,+1)
    825 : nobodyさん - 2008/05/20(火) 11:16:01 ID:??? (-26,-29,-45)
    CakePHP 1.2 stable coming soon と言ってるから、そろそろ 1.1 -> 1.2 移行手順をまとめたいな

    絶対に手を入れるところ
    推奨されているところ
    とか
    はまりポイント
    とか
    826 : nobodyさん - 2008/05/20(火) 11:38:08 ID:??? (-27,-30,-272)
    http://puyo2.upper.jp/cake/ のPDFを中心に

    ■絶対に手を入れるところ
    ・設定ファイルの変更(Warning出しながら動くけど)
    # /app/config/core.php
    define('DEBUG', 1);
    → Configure::Write('debug', 2);

    → Configure::write('Security.salt', 'your original string'); # add

    ・ヘルパー変更に伴い、view全般
    非推奨または廃止されたもの
    $html->input
    $html->submit
    $html->tagErrorMsg etc...
    新たに強化・追加されたもの
    FormHelper
    PaginatorHelper
    XMLHelper

    ■推奨されている
    ・validatesに引数を渡さない
    $this->ModelName->validates($this->data);
    → $this->ModelName->data = $this->data['ModelName'];
    → $this->ModelName->validates();
    ・viewの拡張子
    action_name.thtml
    → action_name.ctp

    間違いあったら訂正よろしく
    827 : nobodyさん - 2008/05/20(火) 13:22:09 ID:??? (+6,+8,-31)
    find系もなんか修正あったんじゃなったけ?
    828 : nobodyさん - 2008/05/20(火) 19:13:39 ID:??? (-27,-30,-89)
    検索してもうまく見つけられなかったので、教えてください。
    SELECT * from `Model` WHERE ( `Model`.`field_1` like '%xxx%' OR `Model`.`field_2` like '%xxx%' ) AND `field_3` = 'yyy';
    みたいなSQLを発行したい場合の$conditionsの指定はどうしたら良いのでしょう?

    また、
    SELECT * from `Model` WHERE concat( `Model`.`field_1` , `Model`.`field_2` ) like '%xxx%';
    というのも知りたいです。
    830 : nobodyさん - 2008/05/21(水) 01:03:54 ID:+T6Kz2/1 (+25,+29,-33)
    CakePHPってDBのカラム名まで縛るのね。
    その時点で候補から外れたね。
    831 : nobodyさん - 2008/05/21(水) 01:16:01 ID:??? (+32,+29,-12)
    >>830
    さようなら。
    その縛りなしで行こうと思えば行けるんだけどな。
    じゃぁの。
    832 : nobodyさん - 2008/05/21(水) 01:57:45 ID:??? (-29,-29,-25)
    >>830
    そんなに大変?
    たしか、RoRでもあったと思うけど。

    idとcreatedとmodifiedくらいしか意識した事ないけど、
    他にもあるのかな?
    833 : nobodyさん - 2008/05/21(水) 02:29:51 ID:??? (+22,+29,-1)
    というかしばるから便利なわけですが
    834 : nobodyさん - 2008/05/21(水) 10:27:32 ID:??? (-27,-30,-71)
    >>832
    name or title フィールドでgenarateListが自動的にidと配列を返す
    あとは、xxx_id とか xxx_yyy とかのアソシエーション系かな?

    いずれにせよCoCの理念に同調できない人はRoRをはじめとしたフレームワークは無理だわな。
    RoRではなく、Cakeスレに書き込む>>830に乾杯
    835 : nobodyさん - 2008/05/21(水) 12:50:06 ID:??? (-27,-30,-165)
    > name or title フィールドでgenarateListが自動的にidと配列を返す
    そういえばそんなものもあったね。1.2では
    find('list')にかわるわけだけど。

    ソース見たけど、1.2betaの段階では、フィールド名指定する方法
    無かった気がする。なんでだろうね。

    結局は、genarateListを1.2で動かしたときの警告の通り
    find('all')の検索結果をSet::combine($results, $keyPath, $valuePath);
    しているだけなんで、自分でやればいいんだけどね

    > あとは、xxx_id とか xxx_yyy とかのアソシエーション系かな?
    これはなぁ・・・みんな同じような名前のつけ方しない?
    ○○テーブルのIDなんだから○○_idって。
    836 : nobodyさん - 2008/05/21(水) 18:07:50 ID:??? (+27,+29,-89)
    カラム名とか考えるの苦手なんで縛られてた方が楽だな俺は。
    コントローラ名とかメソッドの名前とか考えるのホント嫌。かっこいい名前考えるセンス無くて。
    837 : nobodyさん - 2008/05/21(水) 18:10:51 ID:??? (+27,+29,-4)
    スペル調べたりするのも面倒だから、ローマ字とかw
    838 : nobodyさん - 2008/05/21(水) 18:29:28 ID:??? (+33,+29,-45)
    たしかに項目全部のスペル調べるのって時間かかるよなw
    非英語圏の俺涙目
    839 : nobodyさん - 2008/05/21(水) 22:53:45 ID:??? (+50,+29,-24)
    >>838
    あれ、こんなところに俺がいるぞ?w


    最近、アルクで調べるようになって、ちょっと楽になった。
    http://www.alc.co.jp/


    カラム名は適当な英語でいいが、テーブル名はきちんとした英単語になってないと、
    単複の変化がねぇ。。。
    842 : nobodyさん - 2008/05/22(木) 00:42:45 ID:??? (+22,+23,+0)
    >>839

    俺発見!
    843 : nobodyさん - 2008/05/22(木) 09:57:07 ID:??? (-27,-30,-234)
    □cake.phpがapp/webroot以下のsqliteファイルを見てない?

    sqliteファイル(app/webroot/cake.sqlite)を用意してから
    cake.phpを実行しているけどエラーメッセージが出て怒られる。

    sqliteファイル(app/webroot/cake.sqlite)を
    ./cake.sqliteに移動してやると「Bake All complete」。

    □エラーメッセージ
    $ php cake/console/cake.php bake all Post
    ...
    Error: Missing database table 'posts' for model 'Post'

    □app/config/database.php
    <?php
    class DATABASE_CONFIG {

    var $default = array(
    'driver' => 'sqlite',
    'persistent' => false,
    'host' => 'localhost',
    'port' => '',
    'login' => '',
    'password' => '',
    'database' => 'cake.sqlite',
    'schema' => '',
    'prefix' => '',
    'encoding' => ''
    );
    }
    ?>
    844 : nobodyさん - 2008/05/22(木) 13:44:12 ID:??? (-28,-29,-26)
    英語の豆知識
    Data : 複数形
    Datum : Dataの単数形

    CakePHPやるまで知らんかった。。。
    846 : nobodyさん - 2008/05/23(金) 16:57:32 ID:??? (+13,+29,-6)
    これは分かりやすい駄目な宣伝の例ね
    847 : nobodyさん - 2008/05/23(金) 17:01:19 ID:??? (+15,+26,+0)
    >>844
    なにそれマジで?
    848 : nobodyさん - 2008/05/23(金) 17:10:31 ID:??? (+38,+29,-107)
    受験英語でも覚えたことだろ。
    ここは中2以下ばかりだったのか。

    まあ、あおりはともかくとして、
    この業界、Allow をアロー、Denyをデニーと発音する低脳が異常に多いよな。
    ここまで自然言語の才能が乏しいと、プログラム言語をいくらがんばっても限界が低いだろうね。
    849 : nobodyさん - 2008/05/23(金) 17:21:39 ID:??? (+37,+29,-20)
    >>848
    じゃあなんて読むの?
    まぁ seo をセオって読むやつは問題外。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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