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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 7ホール目【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
    603 : nobodyさん - 2009/12/09(水) 17:13:16 ID:??? (-9,-7,-13)
    テーブル名をboardにすべきじゃないかなぁ
    604 : nobodyさん - 2009/12/09(水) 17:13:56 ID:??? (-19,-17,-13)
    間違った
    テーブル名をboardsにすべきじゃないかなぁ
    606 : 602 - 2009/12/09(水) 20:35:39 ID:??? (-25,-18,-35)
    >>605
    できました。ありがとうございます。
    CakePHPってMS SQL Serverとあんまり愛称よくないですね・・・
    改善してほしいな
    607 : nobodyさん - 2009/12/09(水) 20:43:40 ID:??? (+22,+29,+0)
    どこがどう相性悪いのか具体的に
    608 : 602 - 2009/12/09(水) 20:51:30 ID:??? (-27,-30,-124)
    Warning (2): mssql_get_last_message() expects exactly 0 parameters, 1 given [CORE\cake\libs\model\datasources\dbo\dbo_mssql.php, line 407]
    とか出たり。
    lastError()のmssql_get_last_message()のとこコメントアウトしてreturn;しちゃいましたけど・・・
    609 : nobodyさん - 2009/12/09(水) 20:57:19 ID:??? (-5,+6,+1)
    ↑最高にアホ
    610 : nobodyさん - 2009/12/09(水) 21:09:35 ID:??? (+31,+29,-43)
    >>592
    メディアをドキュメントルートから外すのは普通にやると思うよ。
    そのため(ってわけでもないけど)にcakephpにメディアビューも内蔵されてるんだし。
    611 : nobodyさん - 2009/12/10(木) 00:07:13 ID:??? (-13,-20,-22)
    >>610
    メディアビューで、サムネイル画像50枚くらい一度に表示したら、
    ちょっともっさりしてたよ。

    やっぱキャッシュは必須かも。
    612 : nobodyさん - 2009/12/10(木) 00:19:57 ID:??? (+31,+29,-51)
    >>611
    サイトのポリシーにもよるだろうけど、
    普通に画像を置くより明らかに重くなるのは目に見えてるしね。

    俺はダウンロードのカウントが必要だったり、
    ACLでアクセス制限したかったりそういう部分ぐらいしか使わないけど。
    613 : nobodyさん - 2009/12/11(金) 11:26:59 ID:??? (+27,+29,-44)
    コントローラからもシェルからも使いたい処理って、
    どこにまとめてますか?

    シェルからコンポーネント使うのもバッドノウハウっぽいですし・・・
    614 : nobodyさん - 2009/12/11(金) 12:57:55 ID:??? (+13,+15,-3)
    モデルに書くというのは?
    615 : nobodyさん - 2009/12/11(金) 13:15:32 ID:??? (+34,+29,-61)
    >>614
    現在はその方法にしてます。
    でもモデルに関係しない処理もあるので・・・

    あと、コントローラからシェルを呼んだりすることもできるんでしょうかね?

    何かの登録処理後、さっそく一回目のCRONを実行する、
    みたいな処理を想定しているのですが・・・・
    616 : nobodyさん - 2009/12/11(金) 13:27:46 ID:??? (+27,+29,-15)
    exec()とかで呼ぶんじゃダメなの?
    いや俺cakeのシェル使った事ないから専用の呼び方があるのかどうかは知らないけど。
    618 : nobodyさん - 2009/12/11(金) 17:51:36 ID:??? (-8,-6,-27)
    保存の前に確認画面を挟むとき、やはり確認画面用のctpファイルを作ることになりますか?
    Cool!なやり方はありますでしょうか?
    619 : nobodyさん - 2009/12/11(金) 18:14:38 ID:??? (-27,-30,-144)
    modelとvendorに書いてる。
    shellから使うときもあるかも。な処理はコンポーネント化しないようにしてる。

    shell起動は、上にも書いてある用に``とかexec系だけど、
    バックグラウンドで処理して欲しいと気が多いから(つまりshellの返答を待って欲しくない)
    その時は/dev/nullと&使って呼び出してる
    620 : nobodyさん - 2009/12/12(土) 04:39:04 ID:??? (-19,-30,-207)
    adminをrootsで指定して、

    http://localhost/admin/host/modify/[ID名]
    として、その中でformを
    <?php echo $form->create('', array('method' => 'post', 'action' => 'regist', 'enctype' => 'multipart/form-data', 'url' => array('admin' => true))); ?>

    こんな感じで指定すると、なぜか
    actionが
    /host/regist/admin:1
    となってしまいます。

    なぜか、$formの中の$option['action']['id']に、'admin' => trueが1として入ってしまい、
    adminがprefix扱いでなくなってる。。。
    [ID名]を入れなければ正常なんですが・・・

    散々迷走して、
    'url' => array('id' => '', 'admin' => true)
    と追加すれば、
    正常に動作することがやっとわかったんですが、

    これは一体なぜ???

    不可解です。。。
    621 : nobodyさん - 2009/12/12(土) 12:42:02 ID:??? (+38,+30,-108)
    しかし、いつになっても、強敵はフォームヘルパーだねぇ。
    順調に開発が進んでいると思いきや、
    ちょっと複雑なフォームになると、もうにっちもさっきもいかなくなる。。。

    でも、バリデーションというめんどくさいフォローを考えると
    それでも、ヘルパーを使い続けてしまう・・・

    リスト形式のページで、チェックしたレコードだけ、処理をしたい。
    とか書こうとしているのにうまくいかん(+_+くそーー
    チェックボックスだけで3時間はつぶしているぞー
    622 : nobodyさん - 2009/12/12(土) 13:55:41 ID:??? (+33,+29,-39)
    >>621
    複雑なフォーム というのはユーザビリティも悪くなるので
    フォームヘルパーで対応できるようなフォームを作るといいと思うんだけど。
    どうかな。
    623 : nobodyさん - 2009/12/12(土) 14:23:04 ID:??? (-25,-30,-95)
    >>620
    へえ、それで解決するんだ。
    以前さんざんはまって、結局$paramsのURLをそのまま書き出したよ。

    formヘルパーの逆URLルーティングはID絡むからか通常の$html->url()とは挙動が違うんだよね。
    624 : nobodyさん - 2009/12/12(土) 18:06:21 ID:??? (+27,+29,-8)
    なんかそのへんのことが整理されてなくて
    Cakeめんどくせえなあ
    っておもう
    625 : nobodyさん - 2009/12/12(土) 22:10:57 ID:d/+O720A (+10,+25,-12)
    他にもあるぞ
    626 : nobodyさん - 2009/12/13(日) 22:39:17 ID:??? (+22,+29,-2)
    おら、何かワクワクしてきたぞ!
    627 : 620 - 2009/12/16(水) 00:15:50 ID:??? (+29,+30,-87)
    >>623
    きっとできるはずだ!と信じたけど、できなくて、、
    でも、やっぱオープンソースの強みだね。
    いざとなったらソースを見て回避方法を探せる。

    同じidだけど、urlのidとactionのidがcakeの中で混同しているっぽいのよね。
    idを消すと動くから。
    だから、urlから必要のないidを消したら使えるんじゃないかしら。
    と思って消す方法を探してみた。
    けど、やっぱ階層がもういっこ深くなるとだめそうやね・。・・
    628 : nobodyさん - 2009/12/17(木) 21:07:57 ID:??? (+31,+29,-16)
    おっす
    cakePHPってどう?いい感じ?
    629 : nobodyさん - 2009/12/17(木) 21:33:56 ID:??? (+26,+29,+1)
    >>628
    ちっす
    それなり
    630 : nobodyさん - 2009/12/18(金) 12:14:10 ID:??? (-29,-30,-62)
    すみません、質問です。
    newするときなんですけど、クラス指定でなく、クラス名指定でできないものですか?

    たとえば「Test」modelをnewするときは普通は
    $model = new Test();
    としますが、これを
    $model = new Model('Test'):
    みたいな感じで、クラス名の文字列を指定すると、そのクラスのインスタンスが生成されるようにしたいのです。

    カスなのでググってもわかりませんでした。このカスにどなたか教えてくださいませ。
    632 : nobodyさん - 2009/12/18(金) 13:36:00 ID:??? (+23,+29,-5)
    >>631

    ありがとうございました!こんな便利な方法があるのですね!勉強になりました!
    633 : nobodyさん - 2009/12/22(火) 02:18:31 ID:??? (-3,-11,-4)
    googleにキャッシュされないんだけど仕様?
    634 : nobodyさん - 2009/12/22(火) 03:08:50 ID:??? (+27,+29,-32)
    このスレにその質問で答えが返ると思ってるのは貴方の仕様?
    635 : nobodyさん - 2009/12/22(火) 09:04:25 ID:??? (+23,+26,-3)
    >>633
    ヘッダーになんか書いてない?
    636 : nobodyさん - 2009/12/28(月) 17:58:10 ID:??? (+27,+29,-2)
    >>633
    ヘッドになんにも入ってない?
    637 : nobodyさん - 2009/12/29(火) 09:52:46 ID:??? (+20,+27,-4)
    ヘッドに肉って書いてない?
    638 : nobodyさん - 2009/12/29(火) 14:36:18 ID:??? (+15,+27,+0)
    牛脂
    639 : nobodyさん - 2009/12/29(火) 22:40:01 ID:??? (-22,-30,-90)
    ---
    http://cakephp.org/
    PHP framework
    ---
    って文章をautoLinkUrlsさせると、PHPまでリンクになっちゃうんだけど、
    改行コードもリンクされるのは仕様?
    コアのコード読んでみたんだけど、preg_replace_callbackがイマイチ理解できなくて
    どの辺を修正するべきかよくわからん。
    640 : nobodyさん - 2009/12/31(木) 13:12:15 ID:??? (+38,+29,-100)
    フォームヘルパーを使っているのですけど、validationを組んで、エラーがあると、
    元の画面に戻ってくるのですが、
    fileコンポネントはデータがクリアされてしまいます。
    セキュリティの関係でたぶん引きづくのは無理かなーとかんぐって、
    今はsessionで保存しておいてvalidationで差し戻しされたときはそこから呼び出すことに
    しようかなぁ。と思っているんでけど、fileが空欄の表記になってしまうのが難点・・・

    なんかもっと画期的な、とか、定石な手段をご存知だったら教えてくださいー。
    みんなはどうしてるんだろう。
    641 : nobodyさん - 2009/12/31(木) 15:59:32 ID:??? (-19,-29,-29)
    >>640
    fileはvalueを指定できないからね。ページ遷移してる限りfileを入れた状態で
    表示するのは難しいのではないでしょうか。
    できるかわからんが、アップロードだけは完了させてしまいfileは表示しないとか?
    642 : nobodyさん - 2009/12/31(木) 16:39:52 ID:??? (-29,-30,-71)
    CakePHPのページからCakePHP1.2の最新版 cake_1[1].2.5.zip
    http://cakeforge.org/frs/?group_id=23&release_id=449
    をダウンロードし設置したら、バージョン表示が「1.2.4.8284」でした。
    これで正しいのでしょうか?
    また、1.2.5があるのなら、どこからダウンロードすれば良いのでしょうか?
    643 : nobodyさん - 2009/12/31(木) 18:05:08 ID:??? (-19,-30,-65)
    >>640
    validationエラー時にアップロード済の場合、
    ファイル名とかサムネイル + 削除リンク表示。
    削除リンクをクリックするとfileが表示されるとか。

    fileのvalueを指定はセキュリティ的に無理。

    cake関係ないけど。
    646 : 640 - 2010/01/04(月) 00:11:40 ID:??? (+29,+29,-180)
    >>643
    >>641

    ありがとん。
    アップロードは必須項目なので、
    結局、ファイルを指定して、サブミットしたら、
    バリデーションで差し戻し食らっても、画像だけは、
    プレビュー画面を表示して、アップロード済みにすることにしました。
    変更したければ、もう一度ファイルを指定して、アップロードしなおす
    という感じで。。。

    なんとか様になりました。ありがとー

    実装直後、
    アップロード→セッションに保存
    した直後
    セッションから呼び出し→画面表示(別URL)

    という処理を作ったら、書き込んだ直後のセッション情報が
    別のアクションから呼び出せない。
    という現象が発生していて、1/4日ふっとばしたんだけど、
    一回休憩して、気合を入れて原因を解明するぞー
    と意気込んだら、、、
    バグが消えて、正常に表示されるようになってました。。

    不思議すぎます・・・
    649 : nobodyさん - 2010/01/04(月) 18:11:00 ID:uJF3g7Nl (-29,+29,+0)
    >>648
    ズバリです。
    本当に助かりました。ありがとうございます♪
    650 : nobodyさん - 2010/01/04(月) 18:23:26 ID:??? (-29,-30,-189)
    >>649
    オレもViewは<?php echoの略記を使って書くの好きだなあ。
    <?= $form->create('Post', array('action' => 'add', 'type' => 'post')); ?>
      タイトル:<?= h($form->value('Post.title')); ?><br>
           <?= $form->hidden('Post.title'); ?>
      本文:<?= h($form->value('Post.body')); ?><br>
         <?= $form->hidden('Post.body'); ?>
      <?= $form->submit('戻る', array('name' => 'data[Post][mode]')); ?>
      <?= $form->submit('Save Post', array('name' => 'data[Post][mode]')); ?>
    <?= $form->end(); ?>
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - モデルまたぐ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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