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

    私的良スレ書庫

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

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

    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
    51 : nobodyさん - 2012/05/19(土) 18:18:21.47 ID:??? (+24,+28,-3)
    >>50
    できるよ。マニュアルの最初の方に書いてあるはず
    53 : nobodyさん - 2012/05/19(土) 22:46:01.99 ID:??? (+16,+23,+0)
    >>50じゃなくて>>51宛て
    55 : nobodyさん - 2012/05/20(日) 10:21:18.74 ID:??? (-8,-8,-42)
    >cakephpでシステム関係のファイルなどはドキュメントルートの外に起きたいんだけど
    56 : nobodyさん - 2012/05/20(日) 10:56:14.49 ID:??? (+30,+29,-39)
    全部ドキュメントルート外において、wwwrootをドキュメントルートに指定しろ
    そしてもう来るな
    57 : nobodyさん - 2012/05/20(日) 11:00:27.81 ID:??? (+25,+29,-31)
    バカが質問をよく読まないで回答しようとするからこうなる
    58 : nobodyさん - 2012/05/20(日) 11:35:51.12 ID:??? (+25,+29,-16)
    バカなのに死なないで生きているからこうなる
    59 : nobodyさん - 2012/05/20(日) 14:29:53.88 ID:??? (+32,+29,-64)
    >>55
    だからその「システム関係のファイル」ってなんだよ?
    cakeのコアのことならマニュアルに書いてある通りだし、>>56の言う通りだ。

    vendorsやプラグインも個別にどこにでも好きなところに置けるけど、
    >>50 には一言も書いてねえし
    60 : nobodyさん - 2012/05/20(日) 19:10:25.50 ID:FJzAEkIA (+49,+29,-18)
    cakeってファットモデルはあまりやらないほうがいいの?
    61 : nobodyさん - 2012/05/20(日) 22:42:21.38 ID:??? (-21,-29,-78)
    稼働中のシステムでDBのALTER TABLEをしてそれに合わせてソース更新した場合、前の状態がキャッシュされてて動かない
    ことがしばしば起こるんだけど、自動でキャッシュ更新する方法ありませんか?
    キャッシュはmemcachedを使っています
    62 : nobodyさん - 2012/05/21(月) 10:35:51.06 ID:??? (+28,+29,-33)
    >>60
    ロジックをコントローラでなくモデルに書くってことか?
    個人的にはそうすべきだと思う。
    63 : 60 - 2012/05/21(月) 20:21:34.67 ID:??? (-28,-29,-23)
    >>62
    $this->Model->find('all')
    みたいなやつでもモデルに書くようにしてる?
    64 : nobodyさん - 2012/05/21(月) 21:42:06.73 ID:??? (+32,+29,-51)
    ケースバイケースだな。
    何度も使う場合は書くけど、そうでない場合はコントローラで済ます
    65 : 60 - 2012/05/22(火) 01:03:15.16 ID:??? (+32,+29,-75)
    >>64
    ありがとう。

    複雑なクエリや、他のコントローラーから呼ぶようなやつはファットモデルにするよ。
    規約は守ってもフレームワークだからって型に縛られないようにするよ。
    66 : nobodyさん - 2012/05/22(火) 02:11:52.42 ID:??? (+30,+29,-36)
    >>61
    テーブルに変更が加えられたかどうかをチェックしてしまったらキャッシュしている意味がなくなるから原理的にそれは出来ないんじゃないかな
    俺は手動で消してる
    67 : nobodyさん - 2012/05/22(火) 02:26:56.79 ID:??? (+23,+29,-43)
    ランキングやトピックスは随時更新じゃなくて、一定期間で更新だよな
    一定期間毎にキャッシュを作っていると思うけど、その形で良いと思う
    68 : nobodyさん - 2012/05/22(火) 05:21:12.26 ID:??? (+47,+29,-55)
    >>66
    手動でどうやって消してますか?
    全部消せば簡単だけどそうすると今アクセス中の客のセッションデータが吹っ飛ぶ
    更新したいキャッシュだけ消す簡単な方法あります?というかどのキャッシュを消せば良いのか
    69 : nobodyさん - 2012/05/22(火) 10:21:13.32 ID:??? (+27,+29,-2)
    それはマニュアル見ろとしか言えないな
    70 : nobodyさん - 2012/05/22(火) 12:26:33.17 ID:mOE2ZVav (+15,+19,-23)
    フォームによってモデルの必須条件を適宜変えたいんだけど、どうしたらいいんだろう
    72 : 68 - 2012/05/22(火) 14:05:53.81 ID:??? (+27,+29,-12)
    んー、なんか今Cakeのマニュアル見れないなあ
    なんか見れるページと、見れないページがある、どうなってんだ
    とりあえず助言ありがとう
    73 : nobodyさん - 2012/05/22(火) 14:21:04.35 ID:??? (+27,+29,-24)
    しかもDB構造のキャッシュについては載ってなさそうだなあ
    仕方ないソース見るか…
    75 : nobodyさん - 2012/05/23(水) 18:26:46.04 ID:??? (+27,+29,-17)
    もう少し様子見た方が良いと思うけどな。今は情報少ないだろ
    自分だけで使うなら別だが、仕事だと1.3で良いと思うよ
    76 : nobodyさん - 2012/05/23(水) 22:27:57.51 ID:??? (-28,-26,-57)
    コントローラー3個のサイトでさえ移行めんどくさい
    でも新規サイトは2.xで作ってるから古いサイトのメンテナンスするときに混乱する
    でも移行したくない
    77 : nobodyさん - 2012/05/24(木) 17:42:05.60 ID:??? (-29,-30,-210)
    2.1を使用中です。

    例えば$tmp = "5,2,3,4,1"と言う並びを記憶した文字列があったとします。

    それを$id_order = explode(',",$tmp);として、
    $this->Hoge->find('all',array('conditions'=>array('id'=>$id_order)));
    として読み出します。読み出し自体は5件、ちゃんと拾ってきます。

    ただこの場合、そのままだとid順に並び変わってしまうんです。
    (この場合だと 1 2 3 4 5 に並び変わってしまう)
    そのまま5,2,3,4,1の順を保持するようには出来ないのでしょうか?
    queryで id IN (5,4,3,2,1)も試してみたのですが、やはりID順で並び変わってしまいます。

    Hogeそのものにorder用のフィールドを準備して並び替えれば当然出来るんですが・・・

    今は配列を全部読んで新たに配列を作成するという力技でやっているのでうまい方法は無いかと思いまして・・

    Cakephpとは関係ない様な気もしますが参考意見でもあれば宜しくお願いします。
    78 : nobodyさん - 2012/05/24(木) 18:35:37.61 ID:??? (-25,-29,-71)
    >>77
    SQLはorderを指定しないと読み出し順は保証されないよ
    たまたま1,2,3,4,5になるかもしれないし、そうでないかもしれない。
    だからちゃんとfindのオプションでorderを指定すべき
    81 : nobodyさん - 2012/05/25(金) 19:51:57.57 ID:??? (-25,-10,-8)
    >>80
    普通は表示できると思うんだけど。
    Apacheのエラーログ見たら?
    83 : nobodyさん - 2012/05/26(土) 13:28:16.83 ID:??? (+19,+19,-5)
    >>70-71
    これを1.3で実現したいんですけど、何か方法はありますか?
    85 : nobodyさん - 2012/05/26(土) 18:04:32.93 ID:??? (-17,-6,-2)
    >>84
    1系でも出来る
    86 : nobodyさん - 2012/05/27(日) 00:59:00.50 ID:??? (+28,+29,-57)
    >>78
    おっしゃるとおりです。

    あれから調べた所、MySQLである限りはorder by fieldが使用できるので、
    http://cakebaker.42dh.com/2008/06/10/order-by-field/
    の形でやればいちいち取得後に並び替え処理しなくても
    最初から指定の順で並び替えた状態で取得できそうです。

    ありがとうございました。
    89 : nobodyさん - 2012/05/30(水) 00:22:24.86 ID:??? (-28,-30,-167)
    本を見て勉強中なのですが

    <?=$form->create(null,array('type'=>'post','action'=>'.')) ?>

    等のように、
    <?=
    から始まるコードがあります。これをこのまま本の通りに入力するとエラーになってしまうのですが

    これは、
    <?php echo
    と同じ意味なのでしょうか?

    「<?php echo 」と書くと長いから「<?=」と書いているけど、コードを書くときは「<?php echo」に直してね
    っという事なのか
    私の書き方や設定がおかしいから「<?=」でエラーが出るだけで、何かをすれば「<?=」でもエラーが出ないのか?

    教えていただけると助かります。よろしくお願いします。
    90 : nobodyさん - 2012/05/30(水) 01:40:42.57 ID:??? (+26,+29,-11)
    流れ関係ない質問ですが
    マニュアルに書いてないことを知るには、ソースを読めですか?
    91 : nobodyさん - 2012/05/30(水) 02:22:35.21 ID:??? (-27,-29,-46)
    >>89
    cakeは関係ない。php自体のshort_open_tag設定

    >>90
    生ソースの前にAPI一覧を見るといいよ
    こんなメソッドあったのか。なんてのも結構あるし。
    それで使い方気になったらソース見ていく。って感じで俺はずいぶん勉強になったよ
    92 : nobodyさん - 2012/05/30(水) 14:54:21.85 ID:??? (-27,-30,-61)
    バリデーションの切り替えの質問したものだけど、
    $this->User->validates(array('fieldList' => array('email', 'password'))
    こういう方法もあるんだね。
    これでよかった。
    94 : nobodyさん - 2012/06/01(金) 10:14:16.75 ID:??? (-27,-30,-71)
    saveした際にvalidate errorだとviewのformに値が自動的に戻ります。
    hasMany tableをsaveAllした際のvalidate errorだと、formに値が自動的に戻りません。

    saveAllのvalidate errorの場合は手動でformに入力値を展開するものですか?
    流儀があれば教えて頂きたいです。
    95 : nobodyさん - 2012/06/03(日) 01:26:40.50 ID:??? (-17,-30,-153)
    bakeというものを使おうとしたのですが

    コマンドプロンプトでパスを設定後、
    cake bake でデータベース設定しようとすると
    最後にエラーになってしまいます。

    Look okay? (y/n)
    [y] > y
    Do you wish to add another database configuration?
    [n] > n

    Creating file c:\xampp\htdocs\cake\baking\myapp\config\database.php
    Wrote `c:\xampp\htdocs\cake\baking\myapp\config\database.php`

    どうしたら直るでしょうか?教えていただけると助かります。
    よろしくお願いいたします。
    96 : nobodyさん - 2012/06/03(日) 02:03:55.13 ID:??? (-21,-8,-1)
    >>95
    エラーはどこ?
    97 : nobodyさん - 2012/06/03(日) 05:21:06.99 ID:??? (-25,-15,+0)
    >>96
    95の頭
    98 : nobodyさん - 2012/06/03(日) 13:48:18.75 ID:??? (+15,+17,-10)
    あ?エラーが出てるならエラーメッセージを貼れつってんだよ
    99 : 95 - 2012/06/03(日) 15:48:10.86 ID:??? (-27,-30,-162)
    失礼しました。

    Creating file c:\xampp\htdocs\cake\baking\myapp\config\database.php
    Wrote `c:\xampp\htdocs\cake\baking\myapp\config\database.php`

    ではなく

    Fatal error: Class 'DATABASE_CONFIG' not found in C:\xampp\htdocs\cake\baking\ca
    ke\console\libs\tasks\db_config.php on line 260

    でした。
    100 : nobodyさん - 2012/06/03(日) 16:18:04.08 ID:??? (+27,+29,-9)
    でーたべーすこんふぃぐがねえんじゃねえのー?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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