1 名前:nobodyさん mailto:sage [2011/11/09(水) 01:05:10.60 ID:???] CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ 質問するときはCakePHPのバージョンを書きましょう ※他フレームワークとの比較等はスレ違いです テンプレは>>1-5 くらい ■本家 www.cakephp.org/ APIドキュメント api.cakephp.org/ the Bakery bakery.cakephp.org/ CakeQs cakeqs.org/ CheatSheet (PDF) cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf github - cakephp github.com/cakephp ■日本語公式 cakephp.jp/ フォーラム cakephp.jp/modules/newbb/ cookbook(マニュアル) book.cakephp.org/ja 前スレ 【PHP】フレームワーク CakePHP 12ホール目【笑】 hibari.2ch.net/test/read.cgi/php/1309505626/
766 名前:nobodyさん mailto:sage [2012/03/12(月) 21:53:31.19 ID:???] >>763 SQLのLIKEはわかってんのかな?
767 名前:nobodyさん mailto:sage [2012/03/12(月) 22:27:22.65 ID:???] 小一時間探しましたが、save時にシリアライズできるものの、 find時にconditionsで絞り込むのは無理みたいですね・・。 >>766 はい。それは分かりますが、登録されている値が 「1,10,11」みたいな場合、likeは利かないと思います。
768 名前:nobodyさん mailto:sage [2012/03/12(月) 23:32:17.51 ID:???] >>756 >>757 ありがとうございます。 サーバサイドのJSでの実装を考えているため、種が漏れることはないと考えています。 ご回答/ご指摘ありがとうございました。
769 名前:nobodyさん mailto:sage [2012/03/12(月) 23:45:06.08 ID:???] >>767 ソート順さえあっていれば、1かつ10かつ11なら column LIKE '%1,%10,%11,%' とかでいけるんじゃないの ソートしてないのなら column LIKE '%1,%' AND column LIKE '%10,%' AND column LIKE '%11,%'
770 名前:nobodyさん mailto:sage [2012/03/12(月) 23:58:59.56 ID:???] >>769 さすがにひどい。 >>767 方法1.「ビット演算 チェックボックス」でぐぐれ。 方法2.項目ごとにカラムを分ける。
771 名前:nobodyさん mailto:sage [2012/03/13(火) 02:48:15.55 ID:???] 脆弱性対策は大事だよ www.1x1.jp/blog/2012/03/mass_assignment_vulnerability_cakephp.html
772 名前:nobodyさん mailto:sage [2012/03/13(火) 10:18:36.45 ID:???] >>767 もっと頭使おうぜ 1,10,11 ではなくて 001,010,011 みたいにすれば、like %001% で検索できるだろ。 あくまで1例だから、データに何がくるかによって 良い実装があると思うので、よく考えて。
773 名前:nobodyさん mailto:sage [2012/03/13(火) 12:48:03.37 ID:???] 俺ならHABTMにしちゃうね
774 名前:760 mailto:sage [2012/03/13(火) 13:20:03.94 ID:???] >>761 ビューが条件分岐だらけになりませんか? if (!empty($post['Post']['image_filename']): .... else: こんな風に。 $post->getImageUrl(array('mobile' => true)); みたいに書けたらいいんですけどねぇ・・・
775 名前:nobodyさん mailto:sage [2012/03/13(火) 13:39:42.66 ID:???] >>774 Helperつくれば?
776 名前:nobodyさん mailto:sage [2012/03/13(火) 13:45:55.38 ID:???] >>775 そうなんですけど、 モデルの返り値が配列じゃなくてエンティティなら、 もっとスマートに書けるのに、と思いまして・・・ これがCake流なんですかね
777 名前:nobodyさん mailto:sage [2012/03/13(火) 13:53:09.13 ID:???] >>772 その考えはありませんでした。勉強になります! ビット演算の事を>>770 さんから教えていただき勉強しましたが、 数学が苦手な私の頭ではさっぱりで、 単純にテーブルを分ける(Cake的にhasMany)を考えていました。 テーブルを分けて正規化する方法も一般的なようですが、 正直、チェックボックスを使用するカラムが必要な度に テーブルを生成するのもどうかと思い、悩んでいました。 772さんの方法も視野に入れて設計面を工夫してみます。 みなさん、ありがとうございました。
778 名前:nobodyさん mailto:sage [2012/03/13(火) 22:24:16.17 ID:???] likeなんか使ったらインデックス使えなくて 遅くなるだろw
779 名前:nobodyさん mailto:sage [2012/03/13(火) 23:03:53.03 ID:???] >>776 エンティティが返ってこないのが俺がCakeが嫌いな理由の一つではある。
780 名前:776 mailto:sage [2012/03/14(水) 03:34:06.02 ID:???] CakeEntityなんてのもあるみたいですが・・・ 今はYiiを調べてる。
781 名前:大便 [2012/03/15(木) 08:30:03.53 ID:UhuckWxP] ペニー秋田は犯罪です。 早速ペニーオークションで破産しました。
782 名前:nobodyさん mailto:sage [2012/03/15(木) 15:50:54.34 ID:???] >>778 別にLIKE使ったからってインデックス効かなくなるわけじゃないから
783 名前:nobodyさん mailto:sage [2012/03/15(木) 16:11:21.14 ID:???] みなさん、プラグイン作成してます? お問い合わせフォームとか会員専用ページとか どのサイトでもよく使うファイルをプラグインにまとめるべきか否か悩みます。
784 名前:nobodyさん mailto:sage [2012/03/15(木) 20:50:17.13 ID:???] >>782 効かなくなるが
785 名前:nobodyさん mailto:sage [2012/03/15(木) 21:19:00.56 ID:???] >>783 どこまで汎用性もたせるか悩んで、 結局いつもコピペで済ませてる
786 名前:nobodyさん mailto:sage [2012/03/15(木) 21:56:56.36 ID:???] ある程度規模でかいサイトで普通のLIKE検索はありえないよね。
787 名前:nobodyさん mailto:sage [2012/03/16(金) 00:00:22.47 ID:???] 普通はどうしてるの?
788 名前:nobodyさん mailto:sage [2012/03/16(金) 09:41:57.89 ID:???] >>783 俺はまとめてるよ。 ログイン リマインダー 新規会員登録 アフィリエイト機能とか。 うまく作れば使いまわし効く。 全部プラグインでやれるから 最近やることなくなった。
789 名前:nobodyさん mailto:sage [2012/03/16(金) 10:19:44.39 ID:???] >>788 それらをプラグイン化して、サイトによってビューを修正する感じ?
790 名前:nobodyさん [2012/03/16(金) 10:41:05.32 ID:pS4d35yu] ログイン状態のセッションが数時間で切れて困っています。 ログインすると $this->Session->write('user',$user_id); のようにコントローラ内のSessionに情報を保存していますが、これが数時間でread()しても値が取れなくなるようです。 core.php内で Configure::write('Session.save','cake'); Configure::write('Session.timeout', (24*60*60*7)); ini_set('session.gc_probability', 1); ini_set('session.gc_divisor', 1000); ini_set('session.cookie_lifetime', (24*60*60*7)); ini_set('session.gc_maxlifetime', (24*60*60*7)); Configure::write('Security.level', 'low'); としているので、1週間持って欲しいのですがダメみたいです。 何か方法はありますでしょうか。
791 名前:nobodyさん mailto:sage [2012/03/16(金) 20:57:57.62 ID:???] >>789 具体的にいうと、 プラグインの中に ビヘイビアと、コンポーネントを作る。 それをusercontrollerとmodelに読み込ませる感じ。
792 名前:nobodyさん mailto:sage [2012/03/16(金) 20:59:06.57 ID:???] >>790 cookie使えばいいじゃん。 ses切れてても、cookieがあればそれでログインみたい。
793 名前:nobodyさん mailto:sage [2012/03/17(土) 00:04:22.68 ID:???] >>791 なるほど。ビュー周りは特に変更しないんだね。 変更するならCSSをいじるぐらいか。
794 名前:nobodyさん mailto:sage [2012/03/17(土) 19:37:12.80 ID:???] 2.x対応のTreeHelperってないですか? または修正版のサイトとかあれば
795 名前:nobodyさん mailto:sage [2012/03/19(月) 15:45:40.35 ID:???] b.hatena.ne.jp/entry/anond.hatelabo.jp/20120318122617 これって結局安いの高いの
796 名前:nobodyさん mailto:sage [2012/03/19(月) 16:50:34.02 ID:???] Qdmail(hal456.net/qdmail/ )使ってるひといる? さくらインターネットのメールサーバにQdmail使ってSMTP AUTHでメール送信してるんだけど、 何回か(4,5回が多い)に1回だけメール送れないんだよな QdSmtp error: No Responce SYSTEM TIME OUT line -> 603 QdSmtp error: getMessage error line -> 543 QdSmtp error: Error From setting line -> 488 QdSmtp error: Send Data Error or Auth Error line -> 415 Qdmail error: Qdmail Version 1.2.6b ,PHP Version 5.2.11 Qdmail error: OS WINNT ; PHP Version 5.2.11 ; Qdmail version 1.2.6b php.ini status: mb_language = Japanese ; mb_internal_encoding = UTF-8 ; mb_detect_order = ASCII,JIS,UTF-8,EUC-JP,SJIS Qdmail Status debug: 0, log: 3, errorlog: 0 Qdmail error: No send . Because SMTP mail method replied error line -> 2190 Qdmail error: Send Error line -> 2115 Qdmail error: Error happen, see upper line -> 2194 Qdmail error: Send Error line -> 2115 画面にこんなエラーが吐き出されてメール送信されない。 エラー行だって言われてるところを見てもエラー行を出力する処理しか書いてなくて どういうエラーが起こったのか全然わからない・・・。 同じような事になった人いないかな?
797 名前:nobodyさん mailto:sage [2012/03/19(月) 17:26:02.77 ID:???] スレ違い
798 名前:nobodyさん mailto:sage [2012/03/19(月) 17:27:57.85 ID:???] >>797 すまん、一応CakePHPのコンポーネントとして使ってるし、 Cake使ってる人でメール送信する人はこれ使ってる人多そうだからここで聞いてみた PHP質問スレで聞いたが、そこでもスレ違いだとさ・・・。 ライブラリの質問できる場所無いみたいなんだよな
799 名前:nobodyさん mailto:sage [2012/03/19(月) 19:02:54.22 ID:???] >>798 そうじゃなくて、ライブラリ自体、公式でサポートしてるんだから そっち行けってことっでしょ。エラーメッセージすら読めてないし。 フレームワーク以前の問題だ
800 名前:nobodyさん mailto:sage [2012/03/20(火) 05:09:01.21 ID:???] qdmailって、公式もサポートほとんどしてないだろあれ。 エラーメッセージもいいかげんだし。
801 名前:nobodyさん mailto:sage [2012/03/20(火) 09:47:42.67 ID:???] >>800 わかる。
802 名前:nobodyさん mailto:sage [2012/03/20(火) 22:24:51.38 ID:???] じゃ、qdmail使わずに自作しろよ。 メール送信なんて今まで作っていたのあるだろ。
803 名前:nobodyさん mailto:sage [2012/03/20(火) 23:14:24.46 ID:???] ・マルチバイト対応 ・HTMLメール ・添付ファイル こういうの対応しようとすると結構自作でやるのはな、、、
804 名前:nobodyさん mailto:sage [2012/03/21(水) 12:11:52.99 ID:???] いやいや、普通に1000行もかからずコード書けるから。 フレームワーク使う前に作っていたものがあるだろ。それ使えよ。
805 名前:nobodyさん mailto:sage [2012/03/21(水) 18:27:13.50 ID:???] cake使っててシェルでURLを組み立てたいときは何を使えばいいですか?
806 名前:nobodyさん mailto:sage [2012/03/21(水) 20:09:46.98 ID:???] シェルでURLを組み立てたいって意味がわからないんだが
807 名前:nobodyさん mailto:sage [2012/03/21(水) 21:31:40.83 ID:???] >>804 オレオレフレームワークつかっとけよw
808 名前:nobodyさん [2012/03/21(水) 23:19:44.62 ID:ZAI6cSPi] $this->set('select', $this->Foo->find('list', array(//select要素 'fields' => array( 'Foo.id', 'Foo.firstname' ))))); とすると、 $form->select("Foo.bar", array($select), 0, array('empty' => null)) で select要素の中に <option value="Fooのid">Fooのfirstnameの中身</option> というのができるんですが、 これを <option value="Fooのid">Fooのsecondnameの中身 Fooのfirstnameの中身</option> としたいんですが、find('list')は一対でしか使えないんでしょうか? やり方をご教示いただけたら幸いです
809 名前:808 [2012/03/21(水) 23:27:53.96 ID:ZAI6cSPi] 自己解決しました allで読んで、 foreach ($select as $value) { $talent_data[$value['Foo']['id']] = $value['Foo']['secondname'] . ' ' . $value['Foo']['firstname']; } $this->set('select', $select); でlistで作ったoption群と同じ形式のリストデータが生成されました
810 名前:nobodyさん mailto:age [2012/03/22(木) 00:13:00.01 ID:???] modelにrule=>urlを書いたらurl欄が空欄もurlが正しくないになってしまうんですが、 urlが空でもよくて、入っていれば正しいURLか判定する、という風にするやり方がありましたらお教えください
811 名前:nobodyさん mailto:sage [2012/03/22(木) 00:20:23.77 ID:???] allowEmpty
812 名前:nobodyさん mailto:age [2012/03/22(木) 00:35:14.75 ID:???] >>811 ありがとうございます、解決できました!
813 名前:nobodyさん mailto:sage [2012/03/22(木) 02:02:03.59 ID:???] >>806 URLをTwitterに投稿するときに使おうと…
814 名前:nobodyさん mailto:sage [2012/03/22(木) 10:58:28.03 ID:???] >>807 煽る意味がわからん。他人のライブラリは使えないと言い、 自分でも自作できないとかワガママすぎるだろ。
815 名前:nobodyさん mailto:sage [2012/03/22(木) 19:38:50.77 ID:???] >>814 先に煽ったのは>>804 じゃね フレームワークスレで、自分で書いたもん使えて
816 名前:nobodyさん mailto:sage [2012/03/23(金) 00:01:31.13 ID:???] おかしくないだろ。なんでも他人を頼ろうとするなよ。 自分でコンポーネントやヘルパー作れるようになってるんだから。
817 名前:nobodyさん mailto:up [2012/03/23(金) 10:24:37.19 ID:???] up
818 名前:nobodyさん mailto:sage [2012/03/23(金) 11:50:45.97 ID:???] 自分で簡単に組める人はここで質問しないだろ。自分が見落としてるだけで、他のいいモジュールがあるのかも?って淡い期待で書き込んでるんだとおもうよ。自分で組むしか方法が無い。っていう結論を貰えるだけでも嬉しいのでは?
819 名前:nobodyさん mailto:sage [2012/03/23(金) 13:36:50.00 ID:???] なにかおかしくね?自分でプログラミングせずに、 いきなりフレームワーク使い出したというのか? 大体は参考書やらネットの情報やらで適当なプログラム作って、 慣れた後に効率化を求めてフレームワークを使い出すと思うんだが。
820 名前:nobodyさん mailto:sage [2012/03/23(金) 13:42:01.91 ID:???] mail関数やmb_send_mail関数でメール送信しようとして 文字化けしたり、上手く送れなくてネットで調べながら 自分なりの「メール送信ライブラリ」を作ると思うんだが。 で、その後に添付ファイルやらHTMLメールやらを送信したくなって qdmailのような他人が作ったライブラリを探すというのなら分かるよ。 でも、いきなり上記の部分すっ飛ばしてCake使って 「上手く動きません><」とか言われても、勉強不足以外の何者でもないだろ。
821 名前:nobodyさん mailto:sage [2012/03/23(金) 16:25:24.36 ID:???] 仲良くしようぜ。
822 名前:nobodyさん [2012/03/24(土) 15:01:00.43 ID:oSWZUaYy] メール関連の機能が大幅に向上したバージョン2.1を使えばよい。
823 名前:nobodyさん mailto:sage [2012/03/24(土) 18:51:05.67 ID:???] kwsk
824 名前:nobodyさん mailto:age [2012/03/25(日) 01:08:52.69 ID:???] paginatorでクエリを渡そうと思って $paginator->options( array('url' => array('?id=' . $id)) ); とやったんですが、 foo/?id=100/page~1 みたいなurlになってしまってうまく動作できません foo/page~1?id=100 となるようにしたいんですが、optionsをどう書き換えたらいいんでしょうか?
825 名前:nobodyさん mailto:sage [2012/03/25(日) 19:19:28.98 ID:???] >>824 array( '?' => array( 'id' => $id )) って感じじゃなかったかな
826 名前:nobodyさん mailto:sage [2012/03/25(日) 23:49:03.03 ID:???] Router::url(array('controller' => 'test', 'action' => 'index', 'id' => $id)) みたいな事をしてURLを生成しているのですが、 パラメータ部分を予め設定しておく事は出来ないのでしょうか?
827 名前:nobodyさん mailto:sage [2012/03/26(月) 08:08:50.35 ID:???] >>826 ヘルパーでも作る
828 名前:nobodyさん [2012/03/26(月) 18:44:48.32 ID:+fypSFER] フォームヘルパーを使って同じフォームを1ページの二カ所以上に作ると formタグのidが重複しちゃうけど、どうやって回避するのがスマートかな 今はform->createでid指定して別名にしてるけど、あまりスマートに思えない
829 名前:nobodyさん mailto:sage [2012/03/26(月) 19:11:54.92 ID:???] フォームヘルパーってぶっちゃけ要らない機能だよね 最初は便利なのかなと思ったけどしばらくいじって思い通りにいかないから ないものとして普通にformタグ書くようにしたら能率上がったわ
830 名前:nobodyさん mailto:sage [2012/03/26(月) 23:14:30.50 ID:???] >>829 確認の時どうしてるんだ?次のページに推移して「エラーがあります」か?
831 名前:nobodyさん mailto:sage [2012/03/27(火) 00:49:24.75 ID:???] >>829 いや、使った方がいいよ。 俺もベタ書きやってたけど使わないとエラー処理が困る。
832 名前:nobodyさん [2012/03/27(火) 01:42:43.77 ID:J3nZuwJg] バリデーションエラー時に普通の方法だと エラーが出たフォームの上(下だっけ?)にメッセージが表示されるけど 任意の場所に表示したい場合はどうしてる?
833 名前:nobodyさん mailto:sage [2012/03/27(火) 03:37:14.44 ID:???] <?php echo $form->error('Post.name')?>
834 名前:nobodyさん mailto:sage [2012/03/27(火) 14:05:24.25 ID:???] CakePHPで「INSERT〜ON DUPLICATE KEY UPDATE」 は使えないのでしょうか?使える場合は書き方を押してください
835 名前:nobodyさん mailto:sage [2012/03/27(火) 14:37:07.94 ID:???] CakePHPの質問を書いたら、ちゃんと答が返ってくる掲示板ないでしょうか
836 名前:nobodyさん mailto:sage [2012/03/27(火) 17:57:15.57 ID:???] >>835 cakephpのコミュニティで質問すれば。 cakephp.jp/modules/newbb/index.php
837 名前:nobodyさん mailto:sage [2012/03/27(火) 18:30:51.02 ID:???] >>834 Model -> save()
838 名前:nobodyさん mailto:sage [2012/03/28(水) 22:39:25.33 ID:???] 設計って結構迷うよね・・。 編集でidが2つある場合、URLが/post/edit/1/2 みたいになるけど、これってわかりづらいよね。 ピュアPHPの、edit.php?parent_id=1&id=2の方が分かりやすい気がする。 まぁ、Cakeでは/edit/parent_id:1/id:2 というURLにはなるんだけどさ・・・
839 名前:nobodyさん mailto:sage [2012/03/28(水) 22:40:41.18 ID:???] >>838 ID=一意に表すもの だし1つで表せないとしたらそれはIDじゃない 1つで表せるならURLに含ませる必要ない
840 名前:nobodyさん mailto:age [2012/03/28(水) 23:05:18.11 ID:???] >>839 別々のものに同じidが割り振られているのはおかしいが、 ひとつのものに二つ以上のidが振られているのは問題なくね?
841 名前:nobodyさん mailto:sage [2012/03/28(水) 23:10:52.27 ID:???] >>840 問題ないけど、2つ持たせる意味がわからないし、 仮に持たせたとしてもそれをURLに含ませる意味もわからない
842 名前:nobodyさん mailto:sage [2012/03/28(水) 23:15:51.51 ID:???] >>841 管理画面があったとして、 ユーザID・1が投稿したお知らせのID2を見たいとする。 ピュアPHPなら、edit.php?user_id=1&id=2だよな? Cakeなら/edit/1/2か/edit/user_id:1/id:2だな。 セッションに含めて持ち回る方法もあるけど、 毎回セッションに入れるのはおかしくないか?って思うからさ。
843 名前:nobodyさん mailto:sage [2012/03/28(水) 23:24:56.61 ID:???] edit.php?id=2 じゃだめなの?
844 名前:nobodyさん mailto:sage [2012/03/28(水) 23:32:10.02 ID:???] ピュアPHPだとそれで良いんだよ。でもCakeだと迷うだろ? Cakeの書き方で言えば、 /news/add/1 この1はuser_idの1 /news/edit/2 この2はidの2 URLを見ただけでは混乱する
845 名前:nobodyさん mailto:sage [2012/03/28(水) 23:46:26.83 ID:???] POSTすりゃええやん
846 名前:nobodyさん mailto:age [2012/03/28(水) 23:58:08.70 ID:???] 迷うだろって言われても迷わないよな
847 名前:nobodyさん mailto:sage [2012/03/28(水) 23:59:20.33 ID:???] >>846 ほんとに?自分だけで分かるからOKって考え方なの? ちなみに、/edit/1/2みたいな書き方はBaserCMSでもやってた
848 名前:nobodyさん mailto:sage [2012/03/29(木) 00:03:50.49 ID:???] 自己レスだけど、コーディング時は迷う事はないか。 Router::url('/news/edit/' . $data['Newsr']['userid'] . '/' . $data['News']['id']) になるわけだし。単なるURL上での事ならこだわる必要ないかな。 外部に公開するわけでもないし。
849 名前:nobodyさん mailto:sage [2012/03/29(木) 00:06:24.29 ID:???] >>847 自分だけわかるもくそも、URLの規則を万民にわかるように書くことなんてそもそも無理じゃね?
850 名前:nobodyさん mailto:sage [2012/03/29(木) 00:14:21.30 ID:???] >>849 そうだな。規約に従おうとこだわりすぎてたわ。 自分が作りやすい方法でやるよ。色々ありがとう
851 名前:nobodyさん mailto:sage [2012/03/29(木) 00:19:24.06 ID:???] >>850 URLでなんのページかわかりやすくしようというのは、ユーザビリティの面からも正しい考え方だけど この件に関しては>>844 の書き方で充分わかりやすいといえる範疇だと思う
852 名前:nobodyさん mailto:sage [2012/03/29(木) 04:02:59.81 ID:???] >ピュアPHPなら、edit.php?user_id=1&id=2だよな? >Cakeなら/edit/1/2か/edit/user_id:1/id:2だな。 誰がこんなこと決めたの? Cakeだって/edit?id=1&id=2ってやるだろ。
853 名前:nobodyさん mailto:sage [2012/03/29(木) 10:57:51.78 ID:???] さすがにそれはやらない
854 名前:nobodyさん mailto:sage [2012/03/29(木) 22:50:57.56 ID:???] /edit/parent_id/1/id/2 とか
855 名前:nobodyさん mailto:sage [2012/03/29(木) 23:14:23.59 ID:???] user_idがidから引っ張ってこれるんならURLに含めないな usernameなら/news/tanaka_ichiro/123みたいな感じで含めてもいいと思うけど どうしてもuser_idもidも含めたいのならnamedパラメータ使って/news/user_id:1/id:2とかにする
856 名前:nobodyさん [2012/04/01(日) 00:45:58.67 ID:OiSFrCKx] ブラウザのエンコードの切替ができないんだけど2.x系って特別な設定あるのかな? 1.x系の場合コントローラに function beforeFilter(){ //携帯なら if($this->Ktai->is_ktai()){ Configure::write('App.encoding', 'SJIS'); $this->layout = "mobile_layout"; //charset=shift_jis" }else{ って書けばブラウザのエンコードが既存の「UTF-8」から「SJIS」に切り替わるのに2.x系だと「UTF-8」のまんまだ。。。 かなり嵌ってるんだけど分かる人いるかな? てか俺の環境がおかしいのかな??
857 名前:nobodyさん mailto:sage [2012/04/01(日) 02:38:57.47 ID:???] App.encodingってシステム的なエンコードの設定で、出力のエンコードとは関係ないんじゃないの 設定したことないから知らないが ヘッダーはutf8とsjisどっちなの?
858 名前:nobodyさん [2012/04/01(日) 03:16:24.89 ID:OiSFrCKx] >>857 PCと携帯でエンコードを分岐したくて PC -> UTF-8 携帯 -> shift_jis core.php自体に記述しているのは Configure::write('App.encoding', 'UTF-8'); なんだけど、携帯のページを表示するときは beforeFilterでConfigure::write('App.encoding', 'SJIS'); に変更してます cakephp1.3だとこの設定でブラウザのエンコードはshift_jisに変更されるんだけど 2.x系だとUTF-8のまま。。。 core.php自体をConfigure::write('App.encoding', 'UTF-8');に書き換えると ブラウザのエンコードはshift_jisに代わるんだけどcore.phpだと分岐処理書けないから困っています。 2.x系だと別の処理が必要なのかな?
859 名前:nobodyさん [2012/04/01(日) 03:18:29.30 ID:OiSFrCKx] >>858 >core.php自体をConfigure::write('App.encoding', 'UTF-8');に書き換えると 上記は Configure::write('App.encoding', 'SJIS');の間違いです。 誤植すいません。。。
860 名前:nobodyさん mailto:sage [2012/04/01(日) 17:58:24.58 ID:???] 軽く調べてみたけどApp.encodingは内部コードの設定だからやっぱり出力のエンコードとは関係ないよ ケータイ対応したいならこういう感じに書いたら? webengineerlife.com/2012/02/08/cakephp-pc-mobile/
861 名前:nobodyさん [2012/04/02(月) 00:51:25.23 ID:ZyijX88y] >860 ありがとう ちょっと試してみます。 携帯ライブラリとか使って複雑になってるのも原因の1つかもです。。。
862 名前:nobodyさん mailto:sage [2012/04/03(火) 18:18:51.92 ID:???] cakephpでもhavingが使えるんだな。 そしてhavingってめちゃくちゃ便利だな。 これのお陰でDBの設計が楽になった。
863 名前:nobodyさん mailto:sage [2012/04/04(水) 18:16:19.49 ID:???] フォームヘルパーでのサニタイズは何もしなくても自動でしてくれるけど、 表示(コントローラからset)の場合は、個別でサニタイズしなきゃいけないんだな この点忘れてた・・・
864 名前:nobodyさん mailto:sage [2012/04/05(木) 00:28:36.65 ID:???] 1.2経験しかなかったんだけど初めて2.1使ってみたら ローカルのxampp環境でmodelがbake出来ないんですけど。。 cliのphpが「問題が発生したため・・・」になる
865 名前:nobodyさん mailto:age [2012/04/05(木) 23:35:57.76 ID:???] findの条件で、 テーブルFoosのflagがonのものだけ取り出したいとき、 'conditions' => array( 'Foo.flag' => 'on' ), と書いてできたんですが、 Foosのflagがonでかつ、 Foosのlawと同じ値のBarsテーブルのidの、deleteがoffのもの、というのを条件にしたい場合どう書けばいいでしょうか? 具体的には、 Foosのテーブルには商品リスト、Barsには業者データがあり、 取り扱っている商品、でかつ、倒産していない業者、の商品リストだけ取り出したいのです よろしくお願いします
866 名前:nobodyさん mailto:sage [2012/04/06(金) 01:33:16.23 ID:???] ローカル環境にApach + PHP + MySQLの設定をするのが 面倒なのでレンタルサーバにリモートプロジェクトとしてEclipseでバンドして 作業してるんですが、こういった開発手法ってNGでしょうか?