のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,898人
昨日: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
    651 : nobodyさん - 2008/04/12(土) 21:55:24 ID:??? (+29,+29,-8)
    同じコードで、いろんなデータベースに
    対応できるってことを言っているんだろ。馬鹿か。
    652 : nobodyさん - 2008/04/12(土) 22:14:35 ID:??? (+18,+25,-12)
    素直にRailsつかったらいいのに
    653 : nobodyさん - 2008/04/12(土) 22:22:03 ID:??? (+27,+29,-21)
    railsかぁ。二年ぐらい前なら、それだけの価値はあったかもしれないが。
    654 : nobodyさん - 2008/04/12(土) 23:15:20 ID:??? (+27,+29,-33)
    DBにべったりガッツリ依存しまくってるフレームワークってないのかな
    割り切った設計で可能な限り使いやすさと速度の両立を目指すという
    655 : nobodyさん - 2008/04/12(土) 23:24:15 ID:??? (+10,+12,-97)
    そのRailsだって難しい事はSQL直発行しろってスタンスだろ
    Zendに至ってはプレースホルダのSQL直発行がメイン

    findごときで収まるクエリだけなら世話ねーの
    657 : nobodyさん - 2008/04/13(日) 11:48:16 ID:??? (-13,-30,-212)
    なんかCakePHP以前の事をお聞きするのですが・・・。

    前々スレ744を参考に、$html->formTagでformタグを実装しようとしています。
    ただ、検索文字列(this.search.valueの部分)に全角文字が入るため、エンコード(?)する必要が
    あると思うのですが、その方法が分かりません。

    やり方、もしくは、この単語でググればよい、というのを教えて下さい。


    744 :nobodyさん:2007/09/15(土) 12:14:57 ID:???
    > >>740
    > こうですか?わかりません><
    >
    > $html->formTag('/post','get',array('onsubmit'=>'location.href=\'/post/\'+this.search.value;return false;'));
    658 : nobodyさん - 2008/04/13(日) 13:07:44 ID:??? (-22,-30,-40)
    <form action="/コントロール名/アクション名/" method="POST">

    <input type="submit" value="検索">

    入力欄は$html->inputなどを使う事
    661 : nobodyさん - 2008/04/13(日) 19:11:09 ID:??? (+23,+23,-24)
    >>651
    同じコードで、いろんなデータベースに対応できるから極力queryを使わないほうがいいって言ってんだろ。馬鹿か。
    662 : nobodyさん - 2008/04/14(月) 02:08:03 ID:??? (-19,-30,-123)
    CakePHP1.2を昨日から使い始めました。
    それで、$formがまだよくわかっていないのですが、$form->radioで
    1つ目にcheckedをつける場合、どのように指定すればいいのでしょうか?


    <?php echo $form->radio('Bookmark.access',
    array(1=>'公開','非公開'),
    array('legend'=>false, 'separator'=>' ')); ?>
    664 : nobodyさん - 2008/04/14(月) 17:25:15 ID:??? (+2,+4,-23)
    radioでvalueつけると、二つ目にチェック入れて
    入力エラーで戻ってきたときに、
    また一つ目がチェックされるのよね。
    668 : nobodyさん - 2008/04/16(水) 16:28:26 ID:??? (-26,-29,-212)
    App::importでなんでもござれだが、
    そもそもshellsの中でコンポーネントを使うのが問題ではないのか?

    コンポーネント = コントローラの汎用的処理、
    つまり処理の内容はコントローラそのものなわけで、
    シェルの中からコントローラを呼び出すというのがちょっと疑問な処理。

    コントローラの処理にリダイレクトするという考えでrequestActionを
    呼び出すという考えもありとは思うが、
    そもそもそれはモデルにおくべき処理なのかも知れないぞ。
    ちなみにシェルからモデルを扱うには、usesプロパティを使用するだけでOKだ!
    670 : nobodyさん - 2008/04/17(木) 19:48:58 ID:??? (+31,+29,-18)
    今日はじめてcakeつかったけどさ、mysqlのセキュリティを下げないとつかえないじゃん
    オワタ
    671 : nobodyさん - 2008/04/17(木) 21:32:22 ID:??? (+25,+29,-23)
    釣りに嘲笑レスだが、セキュリティを下げるって何したの?w
    673 : nobodyさん - 2008/04/17(木) 21:42:54 ID:??? (-28,-30,-50)
    >>671
    これが釣りに見えるとは・・
    おまえの知識がよくわかるわ
    #sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    674 : nobodyさん - 2008/04/17(木) 22:03:43 ID:??? (+27,+29,-98)
    知識うんぬん以前に、お前何も言ってないじゃん。
    セキュリティを下げるというだけで、それ以外のまともな情報が何もない。
    だから馬鹿にされるんだよ。

    で、それのどこがセキュリティ下げてることになると思ってんの?w
    互換性とセキュリティの違い、理解しようね。
    676 : nobodyさん - 2008/04/17(木) 23:10:06 ID:??? (-20,-29,-8)
    >>673

    どういう意味?
    sql-modeをこれに設定したって事?
    677 : nobodyさん - 2008/04/18(金) 00:13:14 ID:??? (+29,+29,-62)
    >>676に書いてあることがコメントされずに初期設定されている
    これをコメントアウトすることによってセキュリティを甘くせざるを得ないわけよ
    このモードをはずさないとcakeのコードからワーニングがでる。
    cakeに潜んでるバグで作者は修正予定らしい
    678 : nobodyさん - 2008/04/18(金) 00:16:50 ID:??? (-17,-29,-103)
    >>676
    横レスですまんが、すっげぇ要するにMySQL5系の設定で
    STRICT_TRANS_TABLESを指定していると、SQLの構文チェックを
    厳密にするんだけど、このままだとCakePHPの吐くSQL自体でエラーが出るんよ。

    んだから今の所は構文チェックを緩くしないとCakePHPが動作しないって事。

    >>670の説明で分かった奴はエスパー。
    679 : 676 - 2008/04/18(金) 00:24:11 ID:??? (+21,+26,-4)
    >>678
    の説明でようやく分かったw
    680 : nobodyさん - 2008/04/18(金) 00:33:10 ID:??? (+18,+20,-1)
    名無しのままでいいからもっといじったほうがいいよ676さんは
    681 : nobodyさん - 2008/04/18(金) 00:34:11 ID:??? (+33,+30,-90)
    1.挨拶を自分からしない・できない・やろうと思わない
    2.リアルではおとなしいのにネット上では態度がでかい。
    3.自分の意見で地球が動いてると思ってる。自分の意見はみんなの意見。
    4.自分に非があってもスグ言い訳、逆切れ。他人を攻撃する。威嚇することで自分の弱さを隠している。
    682 : nobodyさん - 2008/04/18(金) 01:17:05 ID:??? (+26,+28,-29)
    >>678
    つまり、セキュリティの問題じゃないってこと?
    683 : nobodyさん - 2008/04/18(金) 01:18:01 ID:??? (+30,+28,-1)
    >>682
    つまり、日本語わかるか?
    684 : nobodyさん - 2008/04/18(金) 01:18:11 ID:??? (-29,-27,-33)
    っていうか、MySQLの仕様変更だし。
    CakePHPのバグでもセキュリティの問題でもない。
    685 : nobodyさん - 2008/04/18(金) 01:27:47 ID:UgH30Z6m (+22,+27,-41)
    アホが大量発生しとりますな。
    CakePHPとはスレ違いだし
    686 : nobodyさん - 2008/04/18(金) 01:28:35 ID:??? (+32,+29,-1)
    まあ、>>670がアフォってことでいいじゃんかw
    688 : nobodyさん - 2008/04/18(金) 02:46:06 ID:??? (-23,-30,-287)
    >>682
    んーと、SQLインジェクションとか攻撃者が故意に行うものとは違うんだけど、
    まぁ広義の意味でセキュリティの問題だとは思うよ。

    つーのも、MySQL4系ってあれなのよ、予め決めたカラムの型よりデカいデータ食わせると
    勝手に型に合わせてデータ削って無理やり挿入してくれちゃうのよ。
    例えばvarchar(4)でカラム作ってそこに"unkotintin"ってデータ突っ込んでも、うんこしか保存されないわけ。

    他にも''をNULLと解釈してくれたり、2008-02-31を許容してくれたりと
    入力データに対して大変大らかな実装なんよね。

    で、それってちょっとマズいだろ、入力データが型に合ってない=異常事態なんだから
    強制保存すんな!ロールバックしろヴォケ!と思う人も当然いる訳で
    そんな感じの背景があってMySQL5系から型チェックを厳しくするモードが実装されたと。

    CakePHPの場合だと、INSERTする時にidの数字をauto_incrementに任せる訳だけど、
    そこで発行されるSQLがid = ''って指定されてるから「そこ文字列入れる所じゃねーよ!」って怒られる。
    んだからセキュリティホールよろしく第三者に直接叩かれるって心配はないよ。

    余談だけど、STRICT_TRANS_TABLESはInnoDBとかトランザクションをサポートしてねーと使えねーべ。
    MyISAMで構文チェックさせる時はSTRICT_ALL_TABLESなー。
    689 : nobodyさん - 2008/04/18(金) 04:25:34 ID:??? (+32,+29,-13)
    それってセキュリティとは言わないと思う
    690 : nobodyさん - 2008/04/18(金) 04:45:08 ID:??? (-27,-29,-5)
    .thtml 派? .ctp派?

    今でもぼくは

    .thtml 派。
    691 : nobodyさん - 2008/04/18(金) 08:30:04 ID:??? (+22,+23,-49)
    >>690
    1.1系から乗り換えた当初は.thtmlにこだわってたけど(てか気づかなかった…)
    .ctpに切り替えたら1日で慣れた

    やっぱり5文字の拡張子は長すぎるよね
    692 : nobodyさん - 2008/04/18(金) 08:37:15 ID:??? (+42,+29,-36)
    >>689
    だから広義の意味っつってんじゃん。日本語理解できてる?
    Perlでコードの安全性を高めるためにuse strict;するのと一緒だよ
    693 : nobodyさん - 2008/04/18(金) 09:07:33 ID:??? (+30,+29,-7)
    >>691
    レスまんくす!

    では、僕も次のサイト作りから ctp 派 になります♪
    694 : nobodyさん - 2008/04/18(金) 09:12:53 ID:??? (+32,+29,-23)
    >>692
    広義の意味でもセキュリティの問題じゃない。
    俺俺定義すんなw
    695 : nobodyさん - 2008/04/18(金) 09:15:03 ID:??? (+33,+29,-4)
    >>692
    広義といえばどんな主張でも通ると思ってる厨房発見。
    696 : nobodyさん - 2008/04/18(金) 15:39:38 ID:??? (-29,-30,-150)
    メールフォームとかで

    //入力画面
    function form(){
    }
    //確認画面
    function confirm(){
    //バリデーションでエラーの場合、フォームに戻す
    if(!$this->Form->validates($this->data)){
    $this->set('data',$this->data);
    $this->render('form');
    }
    }
    //完了画面
    function send(){
    }

    form.thtml
    <?php echo $html->input('Form/name',array('value' => $data['Form']['name'])); ?>

    の構成の場合、最初に form にアクセスすると $data['Form']['name'] がない!
    とNoticeエラーが出てしまいます。
    これって、 form() で初期化した $data を与えるしかないのでしょうか?
    入力項目がいっぱいあるとめちゃくちゃ大変な気がするのですが…。
    697 : nobodyさん - 2008/04/18(金) 16:19:29 ID:??? (+5,-29,-29)
    findByなどで、hasManyでくっついてきたレコード数をカウントしたい場合、
    どのようにすればよいのでしょうか?
    698 : nobodyさん - 2008/04/18(金) 18:21:08 ID:??? (-9,-30,-94)
    1.1系でmode内でorderとかconditionを設定できないの?

    class Post extends AppModel {

    protected $order = "Post.created DESC";

    とかでfindしても駄目なんです。
    699 : 698 - 2008/04/18(金) 18:21:29 ID:??? (-29,-22,+0)
    すいませんmodel内でです
    700 : 698 - 2008/04/18(金) 19:03:12 ID:??? (-25,-23,-11)
    もう少し分かりやすく言うと、モデル内でSQLの検索条件(where句)に縛りを入れたいです。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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