1 名前:nobodyさん [2014/03/01(土) 17:03:24.57 ID:8AJ9GD6E] CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ 質問するときはCakePHPのバージョンを書きましょう ※他フレームワークとの比較等はスレ違いです ■本家 www.cakephp.org/ APIドキュメント api.cakephp.org/ github - cakephp github.com/cakephp the Bakery bakery.cakephp.org/ Issue cakephp.lighthouseapp.com/dashboard CheatSheet[1.2] (PDF) cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf ■日本語公式 cakephp.jp/ フォーラム cakephp.jp/modules/newbb/ cookbook(マニュアル) [2.x] book.cakephp.org/2.0/ja/index.html [1.3] book.cakephp.org/ja ※前スレ kohada.2ch.net/test/read.cgi/php/1378659370/
690 名前:nobodyさん mailto:sage [2014/06/13(金) 11:00:42.12 ID:???] >>689 俺はクッキーでログイン画面作って、セッション有る無しでview表示を少し変えてる。 ずっとこれでやってるけど。。。 ダメかな?
691 名前:nobodyさん mailto:sage [2014/06/13(金) 12:20:32.10 ID:???] 一般利用者も管理者も同じaction通してるってことか。 全体的に管理者の機能が一般利用者とそんなに変わらなければそれでもいいのかもね。 プレフィクスを切っている場合でも public function admin_search() { $this->search(); } なんてコードは実際に書かれるわけで。
692 名前:nobodyさん mailto:sage [2014/06/13(金) 14:29:24.42 ID:???] >>689 面白そうだったんで最初やってみたけど、 同じクラスにヤバいアクションが混在するのが気持ち悪い。 それ以降やったこと無いな。 >>690 表示だけならそれでいいんじゃない?
693 名前:nobodyさん mailto:sage [2014/06/13(金) 17:20:45.32 ID:???] 俺は管理画面と一般画面のappは分けてるよ 管理画面だけ変えたい設定(キャッシュしないとかdebug2とか)があるし。
694 名前:nobodyさん mailto:sage [2014/06/14(土) 17:11:30.81 ID:???] みなさん、ホーム画面ってどのコントローラーでやってます? ホーム用のコントローラーを作るか既存のコントローラーでやるか
695 名前:nobodyさん mailto:sage [2014/06/14(土) 17:15:43.40 ID:???] ホーム専用
696 名前:nobodyさん mailto:sage [2014/06/14(土) 17:19:19.02 ID:???] 専用じゃないや HomesControllerだけど他にもaboutとかシンプルなページと兼用
697 名前:nobodyさん mailto:sage [2014/06/14(土) 17:26:13.81 ID:???] >>696 その場合、コントローラー付きで直アクセスされた場合、 何かリダイレクト処理を入れてるんですか? (/homes/indexとか/homes/aboutでアクセスされた場合)
698 名前:nobodyさん mailto:sage [2014/06/14(土) 17:37:45.91 ID:???] >>697 routes.php弄る
699 名前:nobodyさん mailto:sage [2014/06/14(土) 17:42:44.81 ID:???] あ、違うな 対策はしてない 最近やってないから忘れてる…
700 名前:nobodyさん [2014/06/14(土) 18:59:09.94 ID:dq/AB5k+] ルーティングについて質問です。 URLに「hoge」がついていたら、パラメーターをhogeとして受け取りたいです。 /users/ →UsersControllerのindexアクション /users/detail →UsersControllerのdetailアクション /hoge/users/ →UsersControllerのindexアクションでパラメーターhoge /hoge/users/detail →UsersControllerのdetailアクションでパラメーターhoge というイメージなのですが、こういう事はルーティングの設定で可能でしょうか? 可能なら書き方を教えてください。2.4系を使用しています。
701 名前:nobodyさん mailto:sage [2014/06/14(土) 21:50:21.39 ID:???] >>700 できるよ /* /hoge/users/ がマッチする設定 */ $route = '/hoge/users/'; $defaults = array('controller' => 'users', 'action' => 'index', 'hoge'); Router::connect($route, $defaults); /* /hoge/users/ がマッチする設定 */ $route = '/hoge/users/:action'; $defaults = array('controller' => 'users', 'hoge'); Router::connect($route, $defaults); /* /users/ と /users/detail は設定なしの標準でマッチ */
702 名前:nobodyさん mailto:sage [2014/06/14(土) 21:54:32.07 ID:???] あ、コメントミスった。正しくはこっち /* (1) /hoge/users/ がマッチする設定 */ $route = '/hoge/users/'; $defaults = array('controller' => 'users', 'action' => 'index', 'hoge'); Router::connect($route, $defaults); /* (2) /hoge/users/detail などがマッチする設定 */ $route = '/hoge/users/:action'; $defaults = array('controller' => 'users', 'hoge'); Router::connect($route, $defaults); /users/ と /users/detail は設定なしの標準でマッチ (2) のパターンは detail 以外のアクションにも適用されることに注意して。 もしアクションを限定したいのなら別の書き方が必要。
703 名前:700 mailto:sage [2014/06/15(日) 00:45:45.76 ID:???] >>701-702 ありがとうございます。大変参考になりました。
704 名前:nobodyさん mailto:sage [2014/06/15(日) 14:07:12.52 ID:???] フォームヘルパーのinput作成のname部分を data[Model][name]→nameにする方法って無いでしょうか?
705 名前:nobodyさん mailto:sage [2014/06/15(日) 16:51:00.51 ID:???] >>704 FormHelper のパラメータでってことなら不可。
706 名前:nobodyさん mailto:sage [2014/06/15(日) 17:42:36.89 ID:???] >>705 やっぱり無理ですか。諦めます
707 名前:336 mailto:sage [2014/06/15(日) 18:33:33.91 ID:???] >>706 オーバーライドして、アウトプットを置換するだけじゃん
708 名前:nobodyさん mailto:sage [2014/06/16(月) 00:20:49.49 ID:???] フォームヘルパー本当に使い辛い 散々ハマった挙げ句、自分でFormタグ書いてるわ
709 名前:nobodyさん [2014/06/16(月) 12:40:04.49 ID:2sVNmbqM] 現在、cakeのAuth認証を使ってログインシステムを作っているのですが 一度登録済のパスワードをユーザ操作により変更した場合、 パスワードの認証対象の値はハッシュ値で自動でDBに登録されるのですが それを再び登録し直すにはどうすれば良いのでしょうか? 例) [入力パスワード] [ハッシュ値] testpass ijierwaaasdfkjiewi32jasdfkj3 ↓ ユーザがパスワードを変更した場合 testpass2 asdafasdfasjd・・・etc ←ハッシュ化する関数は何でしょうか?
710 名前:nobodyさん mailto:sage [2014/06/16(月) 18:38:51.83 ID:???] フィームヘルパーのselectで0の値が空欄になるのは仕様ですか?
711 名前:nobodyさん mailto:sage [2014/06/17(火) 00:26:53.74 ID:???] >>709 Security::hash($password, null, null) ちなみに v2.4 までは AuthComponent::password($password) だったけど、2.5 からは非推奨。
712 名前:nobodyさん mailto:sage [2014/06/17(火) 00:34:56.25 ID:???] Security::hash() の第2と第3パラメータは要らないみたいだ Security::hash($password) でOK
713 名前:nobodyさん mailto:sage [2014/06/17(火) 06:18:50.52 ID:???] CakePHPてprimary idは必ずauto incrementのintでないと駄目なん? INSERT時にidがnullであることを前提にしてるから、自前でid渡すと バリデーション時にisUniqueやonCreateの指定がうまくいかなくなるね。 これはCakeではそういうもんなのか。自前でバリデーション書くしかないのか。
714 名前:nobodyさん mailto:sage [2014/06/17(火) 11:33:53.22 ID:???] >>713 Model::$primaryKey で設定 動的な変更も可 複数キーは不可。3から対応
715 名前:nobodyさん mailto:sage [2014/06/17(火) 11:38:54.51 ID:???] >>713 >バリデーション時にisUniqueやonCreateの指定がうまくいかなくなるね。 そうか?
716 名前:nobodyさん mailto:sage [2014/06/17(火) 12:03:04.11 ID:???] >>714 それはもちろん指定してる。 だが、isUniqueやonCreateはうまくいかなかった。 結局数字のidを追加して対応した。
717 名前:nobodyさん mailto:sage [2014/06/17(火) 12:32:01.97 ID:???] あぁ、そういうことか。なるほど。 onCreate は使ったこと無いんでよく分からんけど、 isUnique は、保存前に Model::$id をセットしてやってもダメなん?
718 名前:nobodyさん mailto:sage [2014/06/17(火) 16:22:43.39 ID:???] >>717 それは試してないな。primaryKeyの名前がidじゃなかったから、idは一切いじらなかった。 Model::isUniqueのソースあらためて見たら、$this->idにNULLを入れていたらうまくいったかもしれん。
719 名前:nobodyさん mailto:sage [2014/06/17(火) 17:08:04.87 ID:???] Model::$id は、primaryKey の値のことなので、 スキーマのフィールド名が id であるかどうかとは無関係。
720 名前:nobodyさん mailto:sage [2014/06/18(水) 03:28:03.88 ID:???] >>719 なるほど! 後で試してみよう
721 名前:nobodyさん [2014/06/18(水) 12:55:32.95 ID:1XJ5G0pn] すみません、今ドットインストールの講座が終わりまして、 自分でCakePHPのサイトを作ろうと思っているのですが、気になった点がありました。 今、作ろうとしているサイトは、ポートフォリオ系になるので、 自分が作ったゲームやWebサイトを置く予定であります。 CakePHPを使う必要性は薄いのですが、フレームワーク経験が必須なため、 経験を積むという意味で、CakePHPを使用しました。 そして、サイトには、大きく分類して、トップページ、ゲーム、Webサイト、リンクがあり、 それぞれ、topsテーブル、gamesテーブル、sitesテーブル、linksテーブルがあります。 そこで、気になったのが、 CakePHPでは、Controller、View、Model、データテーブルの名前を揃えなければならないと習ったのですが、 そうなると、出力するテーブルが違う場合は、GamesController、SiteControllerのように、 コントローラーとフォルダを用意すべきでしょうか。 それとも、1つのコントローラー、1つのViewフォルダにまとめられるでしょうか?
722 名前:nobodyさん mailto:sage [2014/06/18(水) 13:01:47.43 ID:???] 好きなようにすれば良い
723 名前:nobodyさん [2014/06/18(水) 13:23:44.25 ID:1XJ5G0pn] つまり、Controller名、フォルダ名と異なるテーブルを使用することは可能で、 特に問題ないとのことでしょうか?
724 名前:nobodyさん mailto:sage [2014/06/18(水) 14:07:44.93 ID:???] >>721 topsってテーブルが気になるな。何があるテーブルか分からん。 sitesテーブルとlinksテーブルの違いとか。 お前さんの用途は「自作のゲームやWebサイトの情報を公開する」だろ? じゃ、「products」テーブルだけか、分けても「links」「games」だけだと思うんだが。 あと、基本的なCakeの命名規則が分かってないよ。 Controller:GamesController Model :GameModel View :Games テーブル:games
725 名前:nobodyさん [2014/06/18(水) 14:20:51.04 ID:lT0uB39l] >>711 >>712 ありがとうございます!!
726 名前:nobodyさん [2014/06/18(水) 14:29:45.54 ID:1XJ5G0pn] 説明がたりませんでした、申し訳ありません。 Webサイトに載せるのは、ゲームとWebサイトです。 topsは、トップページなのですが、ここに更新履歴を置くところです sitesは、メインとなるホームページ以外に作った、Webサイトを置くところです。 ここでは、ゲーム以外の製作物と認識してくだされば十分です。 linksは、素材とかをお借りしたサイトとかへのリンクです。 gamesテーブルとsitesテーブルは、productsテーブルにまとめたほうがよさそうです。 ご助言ありがとうございます。 そうなると、 Controller:TopsController Model :TopModel View :Tops テーブル:tops Controller:GamesController Model :GameModel View :Games テーブル:games Controller:LinksController Model :LinkModel View :Links テーブル:link という風に分けた方が、使用するテーブル単位で分けた方が無難ということでしょうか
727 名前:nobodyさん mailto:sage [2014/06/18(水) 15:13:40.83 ID:???] だからtopsって何なんだよw 更新履歴ならnewsとかupdatesとかにしたらどうだ?
728 名前:nobodyさん mailto:sage [2014/06/18(水) 15:41:33.35 ID:???] 1XJ5G0pnはもう少し勉強したほうがいいな。根本的なMVCが分かってない
729 名前:nobodyさん mailto:sage [2014/06/18(水) 15:45:20.63 ID:???] いや英語を勉強した方がいい
730 名前:nobodyさん [2014/06/18(水) 16:30:07.27 ID:1XJ5G0pn] すみません、画面名からテーブル名作ってしまいました。 最初は、更新履歴を表したテーブル名は、newsでつけていたのですが、 コントローラー名とフォルダ名を揃えなければならないということ思い出して、 それでトップ画面の名前を、更新履歴のテーブル名にしてしまいました。 (トップ画面に更新履歴を表示させるため) それで、テーブル名とコントローラー名、フォルダ名がずれていても問題ないということでしょうか?
731 名前:nobodyさん mailto:sage [2014/06/18(水) 16:39:06.81 ID:???] モデルとコントローラはむしろずれてないとバグりやすくなるだろ。 1画面にニュースとリンクを両方表示したいときどうするつもりだ? 画面に名前をつけたのがView、データの集まりに名前をつけたのがModel。 Cakeでは便宜上Viewのフォルダ名とコントローラ名を合わせると幸せになれるというだけ。
732 名前:nobodyさん mailto:sage [2014/06/18(水) 16:39:37.90 ID:???] ずれるの意味が分からんが、MVCでバラバラなら問題あるだろ
733 名前:nobodyさん [2014/06/18(水) 16:59:54.99 ID:ma+gijMn] 秒速で1億稼ぐ豚が・・・レイプ www.tanteifile.com/diary/2014/06/17_01/
734 名前:nobodyさん mailto:sage [2014/06/18(水) 17:34:03.35 ID:???] 上の方でも誰か書いてるけど、1XJ5G0pn はまず好きにすればいい。 つまり、いろいろ質問してるけど、とにかくやってみてから 問題を見つけて行ったほうがいい。 手を動かさない奴に何をいっても無駄だ。 >という風に分けた方が、使用するテーブル単位で分けた方が無難ということでしょうか などという小賢しい質問をする前にまず作れ。 そして壊して作りなおせ。
735 名前:nobodyさん mailto:sage [2014/06/18(水) 23:32:42.92 ID:???] Cakeマスターの皆さんに質問 ViewからModelのvalidateを参照して、「名前は○文字までです」みたいな表示をしたい。 ベストプラクティスなやり方ありますかね? もしくはViewからもModelからも見える所に数値のdefineを置くべきだろうか。
736 名前:nobodyさん mailto:sage [2014/06/19(木) 00:35:54.86 ID:???] >>735 文字数制限をViewでも管理したいってことか? そう頻繁に変わるものじゃないから、 Viewに直接注意書きを書くのが一番だと思うが
737 名前:nobodyさん mailto:sage [2014/06/19(木) 01:10:02.52 ID:???] うちは最近設定値関係は Config に json で保存するパターンを試してる。 パーサのオーバーヘッドが多少気になるけど、まぁ悪くない。
738 名前:nobodyさん mailto:sage [2014/06/19(木) 01:18:19.13 ID:???] >>736 Viewから変更する必要はなく、注意書きを書きたいだけなんだよね 制限文字数なんかは後から変更される可能性があるので、ModelとViewの両方に直書きしたくない やはり設定ファイル式にすべきか
739 名前:nobodyさん mailto:sage [2014/06/19(木) 02:04:30.51 ID:???] Configモデルに数値を保存してコントローラーから操作すればいいじゃん。 モデルキャッシュを使うと、重くならないぞ
740 名前:nobodyさん mailto:sage [2014/06/19(木) 02:06:51.32 ID:???] viewからmodelを参照するのは全く構わないと思う。俺はviewからいつでもmodelのインスタンスを参照できるように$getmodel('Foo')みたいなクロージャを用意してるので、バリデーションルールにもアクセスできる。
741 名前:nobodyさん mailto:sage [2014/06/19(木) 16:22:55.58 ID:???] Cakephp2で、core.phpのprefixesを有効にしています。 Configure::write('Routing.prefixes', array('admin')); routes.phpでルーティングをしたい時、 Router::connect('/', array('controller' => 'pages', 'action' => 'index', 'home')); Router::connect('/admin/', array('controller' => 'pages', 'admin' => true)); としているのですが、同じような内容を2回書くのが面倒です。 これは仕様として仕方ないのでしょうか?
742 名前:nobodyさん mailto:sage [2014/06/19(木) 23:44:09.30 ID:???] cakephpを2から3に上げる時とか、 業務でやってたら怖くない? 慣れなん? サーバー移転ですら怖くてできん。。
743 名前:nobodyさん mailto:sage [2014/06/19(木) 23:45:58.63 ID:???] 業務システムのフレームワークをベータ版にしようとするお前がこえーよw
744 名前:nobodyさん mailto:sage [2014/06/19(木) 23:47:32.48 ID:???] >>743 今はそうだけどさ 仮にstableになっても。
745 名前:nobodyさん mailto:sage [2014/06/20(金) 00:11:16.79 ID:???] 2->3 はハードル高そうだな
746 名前:nobodyさん mailto:sage [2014/06/20(金) 01:16:57.68 ID:???] 2であと3年は戦うつもり
747 名前:nobodyさん mailto:sage [2014/06/20(金) 09:35:32.81 ID:???] 3に変えてまでCakeについていく気はないな 別のフレームワークに変えるだろう でも今からだと何がいいんだろう
748 名前:nobodyさん mailto:sage [2014/06/20(金) 10:09:05.76 ID:???] >>747 ファルコンってどうなん? 速いみたいだけど。
749 名前:nobodyさん mailto:sage [2014/06/20(金) 11:20:56.99 ID:???] >>747 laravelじゃないか phalconは業務でも使ってるけど バグはそれなりにあって、Segmentation Faultで落ちると結構大変 速度は比較にならないほど速いし、フレームワークの仕組みも良いけどさ
750 名前:nobodyさん [2014/06/20(金) 16:37:24.67 ID:1CC0efjo] cakePHPを使ったシステムで アップローダーを作ろうとしているのですがウィルスファイルをアップロードされると不味いので アップロード可能なファイル種類を事前に jpg のみに制限しておいた方が無難でしょうか?
751 名前:nobodyさん mailto:sage [2014/06/20(金) 17:18:38.33 ID:???] >>750 どうやって制限するの?
752 名前:nobodyさん mailto:sage [2014/06/20(金) 17:31:29.21 ID:???] >>751 バリデーションに書く
753 名前:nobodyさん mailto:sage [2014/06/20(金) 17:41:37.43 ID:???] >>752 mimetypeで制限するってことか jpeg画像のウィルスとかもあるからねぇ
754 名前:nobodyさん mailto:sage [2014/06/20(金) 17:53:47.33 ID:???] つーか、jpeg型ウィルスって実行するには 別のウィルスに感染させる必要があるんだろ? 単に画像を閲覧しただけで感染するなら、対策とか無理じゃないか? twitterとかfacebookはウィルスだらけになるぞ
755 名前:nobodyさん [2014/06/20(金) 18:27:17.32 ID:I3iP4JeK] という事はつまり、jpgファイルであったとしても >>754 のアドバイスを参考にすると jpgのみアップロード可能にしておけば、ウィルスに感染していない人が その画像を閲覧する分には何も影響がないと言う事でしょうか? ウィルス感染している人自体が少ないと思うので被害は少ないですよね。
756 名前:nobodyさん mailto:sage [2014/06/20(金) 18:38:27.21 ID:???] >>755 と言うより、防ぎようがない気もする。 でも、画像アップロード出来るWebサービスは日々オープンしてるわけだし、 そこまで神経質になっても仕方ないよ。
757 名前:336 mailto:sage [2014/06/20(金) 18:41:21.97 ID:???] 再エンコード
758 名前:nobodyさん mailto:sage [2014/06/20(金) 20:23:31.26 ID:???] それいいね、目から鱗
759 名前:nobodyさん [2014/06/20(金) 21:08:45.45 ID:5NSL3HdG] >>757 詳しく
760 名前:nobodyさん mailto:sage [2014/06/20(金) 22:04:51.68 ID:???] >>759 画像を読んで再エンコードすれば 余計なバイナリが入ってたとしてもなくなる
761 名前:nobodyさん mailto:sage [2014/06/21(土) 00:35:05.85 ID:???] Wordpressが確か再エンコードしていた気がする
762 名前:nobodyさん mailto:sage [2014/06/21(土) 00:48:00.43 ID:???] それは再エンコードじゃなくてサムネイル作ってるだけでは。 まあサムネイル作って無効な画像かどうか(ライブラリによるがnullが返ったり真っ白画像になったり)を調べるという手はあるかも。
763 名前:nobodyさん mailto:sage [2014/06/21(土) 01:03:27.67 ID:???] 今どき、JPEGだけのアップローダーにどんな役割があるのか興味あるな。
764 名前:nobodyさん [2014/06/21(土) 03:26:03.92 ID:f1vlSuIg] ↑ jpgでいいやん。jpgでエロ画像みえるやん。jpgで072できるやん。
765 名前:nobodyさん mailto:sage [2014/06/22(日) 12:51:34.63 ID:???] 以下のテーブル2つ(hasOne)で、profilesデータをsaveする際に insertは問題ないのですがupdateが上手くいきません。 (上書きされずに毎回insertされる) saveメソッドでupdateするには主キーを渡す必要があるのは分かっているのですが、 その方法がよく分かりません。このような場合はどうすれば良いのでしょうか? usesテーブル -id//主キー -username -password profilesテーブル -id//主キー -user_id//外部キー -birthday class ProfilesController extends AppController{ public function edit(){ $id=$this->Auth->user('id'); if($this->request->is(array('post','put'))) { $this->request->data['Profile']['user_id'] = $id; if ($this->Profile->save($this->request->data)) { $this->Session->setFlash(__('The profile has been saved.')); } } } テーブルを1つにまとめてしまえば話しは早いのですが 別の都合でそれができません。
766 名前:nobodyさん mailto:sage [2014/06/22(日) 14:20:31.99 ID:???] >>765 profileにuser_idを渡すはX profileにidを渡さないと。
767 名前:nobodyさん mailto:sage [2014/06/22(日) 15:16:50.54 ID:???] >>766 ありがとうございます。 解決しました。
768 名前:nobodyさん mailto:sage [2014/06/22(日) 22:23:19.92 ID:???] Model::create()したらテーブルカラムのDEFAULT値が勝手にdataにセットされるの止めて欲しいわ。 おかげでUPDATE処理時に更新対象じゃないカラムが勝手にDEFAULT値に変わってえらい事になった。 なにしてくれるんじゃい。
769 名前:nobodyさん mailto:sage [2014/06/22(日) 23:25:35.42 ID:???] whitelistつかえ
770 名前:nobodyさん mailto:sage [2014/06/24(火) 16:40:44.26 ID:???] Cakeでシステム作って、Apache benchしたらRequests per secondが1.5ぐらいと激遅。 DBアクセスやめて固定のJSONを1行返すだけにしても大きく変わらず。 Core i7のWin8のXampp環境でもCentOSのVPS環境でもそんな感じ。 いくらCakeが遅いって言っても遅すぎると思うのだが、なにかおかしいです?
771 名前:nobodyさん mailto:sage [2014/06/24(火) 17:44:24.00 ID:???] キャッシュ使えや
772 名前:nobodyさん mailto:sage [2014/06/24(火) 17:59:57.86 ID:???] そういうレベルではない 根本何か間違えてるだけだろ
773 名前:nobodyさん mailto:sage [2014/06/24(火) 21:11:44.93 ID:???] ネットワークの問題かApache benchの使い方間違えてるに1ペリカ
774 名前:nobodyさん [2014/06/24(火) 23:54:56.03 ID:NjjfXiKQ] 検索ボタンを押した際に GETパラメータでcakeのコントローラにアクセスを掛けたいのですがどうすれば良いでしょうか? 本来は、検索ボタンを押した際に@でコントローラのメソッドにアクセスを したいのですが、Aになってしまいます。 @・・・期待しているGETアクセス test.com/hoge/buta/123/tarou A・・・想定外に生成されるURL test.com/hoge/buta?id=123&name=tarou コントローラ HogeControler { public function Buta($id , $name) { //ここで「/」区切りでアクセスされた値を取得する。 } } HTML <form name="name_form" action="/hoge/buta" method="get"> <input type="text" id="id_test" name="id" value=""> <input type="text" id="id_test" name="name" value=""> </form>
775 名前:nobodyさん mailto:sage [2014/06/25(水) 00:05:21.21 ID:???] javascript
776 名前:nobodyさん mailto:sage [2014/06/25(水) 00:44:49.49 ID:???] >>774 GETパラメータならAで正しいだろ
777 名前:nobodyさん mailto:sage [2014/06/25(水) 00:53:52.36 ID:???] >>774 HTTPのお勉強からやり直しましょう
778 名前:774 [2014/06/25(水) 01:07:07.36 ID:1IpoS71w] >>776 >>775 やはり通常のFormではCakePHP用のURLを生成する事は出来ないみたいですね。 仕方無いので検索ボタンをクリック時に動的にURLを組み替えてリダイレクトする事により実装する事にします。
779 名前:nobodyさん mailto:sage [2014/06/25(水) 01:11:23.04 ID:???] 例に突っ込むのもアレだが ID指定した時点で検索というよりただの詳細表示のような
780 名前:nobodyさん mailto:sage [2014/06/25(水) 01:50:00.94 ID:???] javascriptでやるのが無難だな。俺もそうしてるし。
781 名前:nobodyさん mailto:sage [2014/06/25(水) 12:47:26.75 ID:???] 検索項目が増える時のことを考えると、 2の方がいいと思うんだが
782 名前:nobodyさん [2014/06/25(水) 13:46:34.28 ID:cgps1MKk] >2の方がいいと思うんだが どういうこと?
783 名前:nobodyさん mailto:sage [2014/06/25(水) 14:13:35.35 ID:???] そのあたりはAPIの設計に関わることだからなんとも言えない
784 名前:nobodyさん mailto:sage [2014/06/25(水) 14:21:54.78 ID:???] 検索項目が増えるのにGETでやりたいってのは、設計ミスじゃね? それならPOSTにしろよ
785 名前:nobodyさん mailto:sage [2014/06/25(水) 15:45:34.59 ID:???] >>782 ルーティングや引数の設定が面倒。 ていうか大体の検索エンジンとかgetパラメータでやってね?
786 名前:nobodyさん mailto:sage [2014/06/25(水) 20:30:38.80 ID:???] 冪等かつ安全な処理はGETが普通っすね POSTだとキャッシュもされないし
787 名前:nobodyさん mailto:sage [2014/06/25(水) 21:43:08.93 ID:???] 記事中の hoge.com/app/webroot/media/tarot.jpg が読まれた際、 hoge.com/media/tarot. jpg が読まれるようにしいのですが、良い方法ないでしょうか? nginxでやってます。 ちなみにhoge.comは自分のドメインです。
788 名前:nobodyさん mailto:sage [2014/06/25(水) 21:50:26.46 ID:???] >>787 意味わからん
789 名前:nobodyさん mailto:sage [2014/06/25(水) 22:32:59.91 ID:???] >>788 すいません。自己解決しました。
790 名前:nobodyさん mailto:sage [2014/06/26(木) 02:12:49.47 ID:???] せっかくだから張っておけよ www.matomater.com/16864/