トップページ⇒php
981コメント296KB

【PHP】フレームワーク CakePHP 17ホール目【v2.4】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/03/01(土) 17:03:24.57ID:8AJ9GD6E
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※他フレームワークとの比較等はスレ違いです

■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
github - cakephp
http://github.com/cakephp
the Bakery
http://bakery.cakephp.org/
Issue
http://cakephp.lighthouseapp.com/dashboard
CheatSheet[1.2] (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf

■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
[2.x] http://book.cakephp.org/2.0/ja/index.html
[1.3] http://book.cakephp.org/ja

※前スレ
http://kohada.2ch.net/test/read.cgi/php/1378659370/
0675nobodyさん2014/06/12(木) 02:56:04.36ID:???
Controller::beforeFilter() に言及してたから、
その処理なら Component::startup() でいいんじゃないかと思ったんだけど、どうだろう?

場合によってはメソッドの呼び出しも必要になるけれども
けど、それは parent:: で親クラスのメソッドを呼ぶのとそれほど変わりないのかなと。
0676nobodyさん2014/06/12(木) 02:57:29.99ID:???
>>671 がややずれてるのは
>いくつかのコントローラに共通する機能

としてるけど、>>665 で問題にしてるのは
広い意味では機能で間違いないんだけど
単に設定値である点においてズレてる。

ここではそれこそ、コンポーネントの
使い方なんかを指定しているわけで、
これは継承してほしいと思うよ。
0677nobodyさん2014/06/12(木) 03:11:49.49ID:???
>>676
1.x系からのふるまいだから、仕様変更が入る可能性は低くないかな。

どうしても継承の継承が必要なケースで
さらに、孫クラスに基底クラスから継承させたいパラメータがあるなら
基底クラスのコンストラクタで $this->uses に入れればいいわけだし。
0678nobodyさん2014/06/12(木) 09:12:51.74ID:???
こんなゴミなもの対応されたら
また名が廃る
0679nobodyさん2014/06/12(木) 11:19:04.70ID:???
3のソースからは $_mergeParent は消えてるみたいだな。
0680nobodyさん2014/06/12(木) 11:22:15.38ID:???
常識的に考えて、マージしないとおかしいだろ
何だこの仕様
0681nobodyさん2014/06/12(木) 11:22:23.38ID:???
3使ってる人いるん?
どんな感じですか?
0682nobodyさん2014/06/12(木) 11:28:47.32ID:???
3は継承全部マージされるよ

パフォーマンスはお察し
0683nobodyさん2014/06/12(木) 12:11:49.21ID:???
3に苦労して移行するくらいなら、LaravelとかRailsに移るかな。
使ってこそのフレームワークだから、コミュニティの勢いは重要。
0684nobodyさん2014/06/12(木) 12:25:24.65ID:???
cakeとsymfonyが本命FWとして争っていた時期が懐かしい
0685nobodyさん2014/06/12(木) 13:23:35.06ID:???
みんな良く勉強できるな。他の言語に移るのは辛いわ。。。
0686nobodyさん2014/06/13(金) 08:29:35.00ID:???
Cake使い続けるほうが長期的に見て辛い
0687nobodyさん2014/06/13(金) 08:39:23.01ID:???
それはあるw
書いたコードの分だけ、負債がどんどん増えていく
0688nobodyさん2014/06/13(金) 09:00:43.34ID:???
その負債の原因がCakeではなく自分にあるとも気づかぬままにw
0689nobodyさん2014/06/13(金) 10:44:08.86ID:???
管理者用の機能って、Adminコントローラを作るんじゃなくて
adminプレフィクスを使うのが一般的な方法だと思っていたんだが
実際のところみんなはどうやっているんだ?
0690nobodyさん2014/06/13(金) 11:00:42.12ID:???
>>689
俺はクッキーでログイン画面作って、セッション有る無しでview表示を少し変えてる。
ずっとこれでやってるけど。。。
ダメかな?
0691nobodyさん2014/06/13(金) 12:20:32.10ID:???
一般利用者も管理者も同じaction通してるってことか。
全体的に管理者の機能が一般利用者とそんなに変わらなければそれでもいいのかもね。
プレフィクスを切っている場合でも

public function admin_search() {
$this->search();
}

なんてコードは実際に書かれるわけで。
0692nobodyさん2014/06/13(金) 14:29:24.42ID:???
>>689
面白そうだったんで最初やってみたけど、
同じクラスにヤバいアクションが混在するのが気持ち悪い。
それ以降やったこと無いな。

>>690
表示だけならそれでいいんじゃない?
0693nobodyさん2014/06/13(金) 17:20:45.32ID:???
俺は管理画面と一般画面のappは分けてるよ
管理画面だけ変えたい設定(キャッシュしないとかdebug2とか)があるし。
0694nobodyさん2014/06/14(土) 17:11:30.81ID:???
みなさん、ホーム画面ってどのコントローラーでやってます?
ホーム用のコントローラーを作るか既存のコントローラーでやるか
0695nobodyさん2014/06/14(土) 17:15:43.40ID:???
ホーム専用
0696nobodyさん2014/06/14(土) 17:19:19.02ID:???
専用じゃないや
HomesControllerだけど他にもaboutとかシンプルなページと兼用
0697nobodyさん2014/06/14(土) 17:26:13.81ID:???
>>696
その場合、コントローラー付きで直アクセスされた場合、
何かリダイレクト処理を入れてるんですか?
(/homes/indexとか/homes/aboutでアクセスされた場合)
0698nobodyさん2014/06/14(土) 17:37:45.91ID:???
>>697
routes.php弄る
0699nobodyさん2014/06/14(土) 17:42:44.81ID:???
あ、違うな
対策はしてない
最近やってないから忘れてる…
0700nobodyさん2014/06/14(土) 18:59:09.94ID: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系を使用しています。
0701nobodyさん2014/06/14(土) 21:50:21.39ID:???
>>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 は設定なしの標準でマッチ */
0702nobodyさん2014/06/14(土) 21:54:32.07ID:???
あ、コメントミスった。正しくはこっち


/* (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 以外のアクションにも適用されることに注意して。
もしアクションを限定したいのなら別の書き方が必要。
07037002014/06/15(日) 00:45:45.76ID:???
>>701-702
ありがとうございます。大変参考になりました。
0704nobodyさん2014/06/15(日) 14:07:12.52ID:???
フォームヘルパーのinput作成のname部分を
data[Model][name]→nameにする方法って無いでしょうか?
0705nobodyさん2014/06/15(日) 16:51:00.51ID:???
>>704

FormHelper のパラメータでってことなら不可。
0706nobodyさん2014/06/15(日) 17:42:36.89ID:???
>>705
やっぱり無理ですか。諦めます
07073362014/06/15(日) 18:33:33.91ID:???
>>706
オーバーライドして、アウトプットを置換するだけじゃん
0708nobodyさん2014/06/16(月) 00:20:49.49ID:???
フォームヘルパー本当に使い辛い
散々ハマった挙げ句、自分でFormタグ書いてるわ
0709nobodyさん2014/06/16(月) 12:40:04.49ID:2sVNmbqM
現在、cakeのAuth認証を使ってログインシステムを作っているのですが
一度登録済のパスワードをユーザ操作により変更した場合、
パスワードの認証対象の値はハッシュ値で自動でDBに登録されるのですが
それを再び登録し直すにはどうすれば良いのでしょうか?


例)
[入力パスワード]  [ハッシュ値]
testpass  ijierwaaasdfkjiewi32jasdfkj3

↓ ユーザがパスワードを変更した場合
testpass2 asdafasdfasjd・・・etc ←ハッシュ化する関数は何でしょうか?
0710nobodyさん2014/06/16(月) 18:38:51.83ID:???
フィームヘルパーのselectで0の値が空欄になるのは仕様ですか?
0711nobodyさん2014/06/17(火) 00:26:53.74ID:???
>>709
Security::hash($password, null, null)

ちなみに v2.4 までは
AuthComponent::password($password)
だったけど、2.5 からは非推奨。
0712nobodyさん2014/06/17(火) 00:34:56.25ID:???
Security::hash() の第2と第3パラメータは要らないみたいだ

Security::hash($password)
でOK
0713nobodyさん2014/06/17(火) 06:18:50.52ID:???
CakePHPてprimary idは必ずauto incrementのintでないと駄目なん?
INSERT時にidがnullであることを前提にしてるから、自前でid渡すと
バリデーション時にisUniqueやonCreateの指定がうまくいかなくなるね。
これはCakeではそういうもんなのか。自前でバリデーション書くしかないのか。
0714nobodyさん2014/06/17(火) 11:33:53.22ID:???
>>713
Model::$primaryKey で設定
動的な変更も可
複数キーは不可。3から対応
0715nobodyさん2014/06/17(火) 11:38:54.51ID:???
>>713

>バリデーション時にisUniqueやonCreateの指定がうまくいかなくなるね。

そうか?
0716nobodyさん2014/06/17(火) 12:03:04.11ID:???
>>714
それはもちろん指定してる。
だが、isUniqueやonCreateはうまくいかなかった。
結局数字のidを追加して対応した。
0717nobodyさん2014/06/17(火) 12:32:01.97ID:???
あぁ、そういうことか。なるほど。
onCreate は使ったこと無いんでよく分からんけど、
isUnique は、保存前に Model::$id をセットしてやってもダメなん?
0718nobodyさん2014/06/17(火) 16:22:43.39ID:???
>>717
それは試してないな。primaryKeyの名前がidじゃなかったから、idは一切いじらなかった。
Model::isUniqueのソースあらためて見たら、$this->idにNULLを入れていたらうまくいったかもしれん。
0719nobodyさん2014/06/17(火) 17:08:04.87ID:???
Model::$id は、primaryKey の値のことなので、
スキーマのフィールド名が id であるかどうかとは無関係。
0720nobodyさん2014/06/18(水) 03:28:03.88ID:???
>>719
なるほど!
後で試してみよう
0721nobodyさん2014/06/18(水) 12:55:32.95ID:1XJ5G0pn
すみません、今ドットインストールの講座が終わりまして、
自分でCakePHPのサイトを作ろうと思っているのですが、気になった点がありました。

今、作ろうとしているサイトは、ポートフォリオ系になるので、
自分が作ったゲームやWebサイトを置く予定であります。
CakePHPを使う必要性は薄いのですが、フレームワーク経験が必須なため、
経験を積むという意味で、CakePHPを使用しました。
そして、サイトには、大きく分類して、トップページ、ゲーム、Webサイト、リンクがあり、
それぞれ、topsテーブル、gamesテーブル、sitesテーブル、linksテーブルがあります。

そこで、気になったのが、
CakePHPでは、Controller、View、Model、データテーブルの名前を揃えなければならないと習ったのですが、
そうなると、出力するテーブルが違う場合は、GamesController、SiteControllerのように、
コントローラーとフォルダを用意すべきでしょうか。
それとも、1つのコントローラー、1つのViewフォルダにまとめられるでしょうか?
0722nobodyさん2014/06/18(水) 13:01:47.43ID:???
好きなようにすれば良い
0723nobodyさん2014/06/18(水) 13:23:44.25ID:1XJ5G0pn
つまり、Controller名、フォルダ名と異なるテーブルを使用することは可能で、
特に問題ないとのことでしょうか?
0724nobodyさん2014/06/18(水) 14:07:44.93ID:???
>>721
topsってテーブルが気になるな。何があるテーブルか分からん。
sitesテーブルとlinksテーブルの違いとか。

お前さんの用途は「自作のゲームやWebサイトの情報を公開する」だろ?
じゃ、「products」テーブルだけか、分けても「links」「games」だけだと思うんだが。

あと、基本的なCakeの命名規則が分かってないよ。

Controller:GamesController
Model  :GameModel
View   :Games
テーブル:games
0725nobodyさん2014/06/18(水) 14:20:51.04ID:lT0uB39l
>>711 >>712

ありがとうございます!!
0726nobodyさん2014/06/18(水) 14:29:45.54ID: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

という風に分けた方が、使用するテーブル単位で分けた方が無難ということでしょうか
0727nobodyさん2014/06/18(水) 15:13:40.83ID:???
だからtopsって何なんだよw
更新履歴ならnewsとかupdatesとかにしたらどうだ?
0728nobodyさん2014/06/18(水) 15:41:33.35ID:???
1XJ5G0pnはもう少し勉強したほうがいいな。根本的なMVCが分かってない
0729nobodyさん2014/06/18(水) 15:45:20.63ID:???
いや英語を勉強した方がいい
0730nobodyさん2014/06/18(水) 16:30:07.27ID:1XJ5G0pn
すみません、画面名からテーブル名作ってしまいました。
最初は、更新履歴を表したテーブル名は、newsでつけていたのですが、
コントローラー名とフォルダ名を揃えなければならないということ思い出して、
それでトップ画面の名前を、更新履歴のテーブル名にしてしまいました。
(トップ画面に更新履歴を表示させるため)

それで、テーブル名とコントローラー名、フォルダ名がずれていても問題ないということでしょうか?
0731nobodyさん2014/06/18(水) 16:39:06.81ID:???
モデルとコントローラはむしろずれてないとバグりやすくなるだろ。
1画面にニュースとリンクを両方表示したいときどうするつもりだ?

画面に名前をつけたのがView、データの集まりに名前をつけたのがModel。
Cakeでは便宜上Viewのフォルダ名とコントローラ名を合わせると幸せになれるというだけ。
0732nobodyさん2014/06/18(水) 16:39:37.90ID:???
ずれるの意味が分からんが、MVCでバラバラなら問題あるだろ
0733nobodyさん2014/06/18(水) 16:59:54.99ID:ma+gijMn
秒速で1億稼ぐ豚が・・・レイプ

http://www.tanteifile.com/diary/2014/06/17_01/
0734nobodyさん2014/06/18(水) 17:34:03.35ID:???
上の方でも誰か書いてるけど、1XJ5G0pn はまず好きにすればいい。

つまり、いろいろ質問してるけど、とにかくやってみてから
問題を見つけて行ったほうがいい。

手を動かさない奴に何をいっても無駄だ。

>という風に分けた方が、使用するテーブル単位で分けた方が無難ということでしょうか

などという小賢しい質問をする前にまず作れ。
そして壊して作りなおせ。
0735nobodyさん2014/06/18(水) 23:32:42.92ID:???
Cakeマスターの皆さんに質問

ViewからModelのvalidateを参照して、「名前は○文字までです」みたいな表示をしたい。
ベストプラクティスなやり方ありますかね?

もしくはViewからもModelからも見える所に数値のdefineを置くべきだろうか。
0736nobodyさん2014/06/19(木) 00:35:54.86ID:???
>>735
文字数制限をViewでも管理したいってことか?
そう頻繁に変わるものじゃないから、
Viewに直接注意書きを書くのが一番だと思うが
0737nobodyさん2014/06/19(木) 01:10:02.52ID:???
うちは最近設定値関係は Config に json で保存するパターンを試してる。
パーサのオーバーヘッドが多少気になるけど、まぁ悪くない。
0738nobodyさん2014/06/19(木) 01:18:19.13ID:???
>>736
Viewから変更する必要はなく、注意書きを書きたいだけなんだよね
制限文字数なんかは後から変更される可能性があるので、ModelとViewの両方に直書きしたくない
やはり設定ファイル式にすべきか
0739nobodyさん2014/06/19(木) 02:04:30.51ID:???
Configモデルに数値を保存してコントローラーから操作すればいいじゃん。
モデルキャッシュを使うと、重くならないぞ
0740nobodyさん2014/06/19(木) 02:06:51.32ID:???
viewからmodelを参照するのは全く構わないと思う。俺はviewからいつでもmodelのインスタンスを参照できるように$getmodel('Foo')みたいなクロージャを用意してるので、バリデーションルールにもアクセスできる。
0741nobodyさん2014/06/19(木) 16:22:55.58ID:???
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回書くのが面倒です。
これは仕様として仕方ないのでしょうか?
0742nobodyさん2014/06/19(木) 23:44:09.30ID:???
cakephpを2から3に上げる時とか、
業務でやってたら怖くない?
慣れなん?

サーバー移転ですら怖くてできん。。
0743nobodyさん2014/06/19(木) 23:45:58.63ID:???
業務システムのフレームワークをベータ版にしようとするお前がこえーよw
0744nobodyさん2014/06/19(木) 23:47:32.48ID:???
>>743
今はそうだけどさ
仮にstableになっても。
0745nobodyさん2014/06/20(金) 00:11:16.79ID:???
2->3 はハードル高そうだな
0746nobodyさん2014/06/20(金) 01:16:57.68ID:???
2であと3年は戦うつもり
0747nobodyさん2014/06/20(金) 09:35:32.81ID:???
3に変えてまでCakeについていく気はないな
別のフレームワークに変えるだろう
でも今からだと何がいいんだろう
0748nobodyさん2014/06/20(金) 10:09:05.76ID:???
>>747
ファルコンってどうなん?
速いみたいだけど。
0749nobodyさん2014/06/20(金) 11:20:56.99ID:???
>>747
laravelじゃないか

phalconは業務でも使ってるけど
バグはそれなりにあって、Segmentation Faultで落ちると結構大変
速度は比較にならないほど速いし、フレームワークの仕組みも良いけどさ
0750nobodyさん2014/06/20(金) 16:37:24.67ID:1CC0efjo
cakePHPを使ったシステムで
アップローダーを作ろうとしているのですがウィルスファイルをアップロードされると不味いので
アップロード可能なファイル種類を事前に jpg のみに制限しておいた方が無難でしょうか?
0751nobodyさん2014/06/20(金) 17:18:38.33ID:???
>>750
どうやって制限するの?
0752nobodyさん2014/06/20(金) 17:31:29.21ID:???
>>751
バリデーションに書く
0753nobodyさん2014/06/20(金) 17:41:37.43ID:???
>>752
mimetypeで制限するってことか

jpeg画像のウィルスとかもあるからねぇ
0754nobodyさん2014/06/20(金) 17:53:47.33ID:???
つーか、jpeg型ウィルスって実行するには
別のウィルスに感染させる必要があるんだろ?
単に画像を閲覧しただけで感染するなら、対策とか無理じゃないか?
twitterとかfacebookはウィルスだらけになるぞ
0755nobodyさん2014/06/20(金) 18:27:17.32ID:I3iP4JeK
という事はつまり、jpgファイルであったとしても >>754のアドバイスを参考にすると

jpgのみアップロード可能にしておけば、ウィルスに感染していない人が

その画像を閲覧する分には何も影響がないと言う事でしょうか?

ウィルス感染している人自体が少ないと思うので被害は少ないですよね。
0756nobodyさん2014/06/20(金) 18:38:27.21ID:???
>>755
と言うより、防ぎようがない気もする。
でも、画像アップロード出来るWebサービスは日々オープンしてるわけだし、
そこまで神経質になっても仕方ないよ。
07573362014/06/20(金) 18:41:21.97ID:???
再エンコード
0758nobodyさん2014/06/20(金) 20:23:31.26ID:???
それいいね、目から鱗
0759nobodyさん2014/06/20(金) 21:08:45.45ID:5NSL3HdG
>>757
詳しく
0760nobodyさん2014/06/20(金) 22:04:51.68ID:???
>>759
画像を読んで再エンコードすれば
余計なバイナリが入ってたとしてもなくなる
0761nobodyさん2014/06/21(土) 00:35:05.85ID:???
Wordpressが確か再エンコードしていた気がする
0762nobodyさん2014/06/21(土) 00:48:00.43ID:???
それは再エンコードじゃなくてサムネイル作ってるだけでは。
まあサムネイル作って無効な画像かどうか(ライブラリによるがnullが返ったり真っ白画像になったり)を調べるという手はあるかも。
0763nobodyさん2014/06/21(土) 01:03:27.67ID:???
今どき、JPEGだけのアップローダーにどんな役割があるのか興味あるな。
0764nobodyさん2014/06/21(土) 03:26:03.92ID:f1vlSuIg
↑
jpgでいいやん。jpgでエロ画像みえるやん。jpgで072できるやん。
0765nobodyさん2014/06/22(日) 12:51:34.63ID:???
以下のテーブル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つにまとめてしまえば話しは早いのですが
別の都合でそれができません。
0766nobodyさん2014/06/22(日) 14:20:31.99ID:???
>>765
profileにuser_idを渡すはX
profileにidを渡さないと。
0767nobodyさん2014/06/22(日) 15:16:50.54ID:???
>>766
ありがとうございます。
解決しました。
0768nobodyさん2014/06/22(日) 22:23:19.92ID:???
Model::create()したらテーブルカラムのDEFAULT値が勝手にdataにセットされるの止めて欲しいわ。
おかげでUPDATE処理時に更新対象じゃないカラムが勝手にDEFAULT値に変わってえらい事になった。
なにしてくれるんじゃい。
0769nobodyさん2014/06/22(日) 23:25:35.42ID:???
whitelistつかえ
0770nobodyさん2014/06/24(火) 16:40:44.26ID:???
Cakeでシステム作って、Apache benchしたらRequests per secondが1.5ぐらいと激遅。
DBアクセスやめて固定のJSONを1行返すだけにしても大きく変わらず。
Core i7のWin8のXampp環境でもCentOSのVPS環境でもそんな感じ。
いくらCakeが遅いって言っても遅すぎると思うのだが、なにかおかしいです?
0771nobodyさん2014/06/24(火) 17:44:24.00ID:???
キャッシュ使えや
0772nobodyさん2014/06/24(火) 17:59:57.86ID:???
そういうレベルではない

根本何か間違えてるだけだろ
0773nobodyさん2014/06/24(火) 21:11:44.93ID:???
ネットワークの問題かApache benchの使い方間違えてるに1ペリカ
0774nobodyさん2014/06/24(火) 23:54:56.03ID:NjjfXiKQ
検索ボタンを押した際に
GETパラメータでcakeのコントローラにアクセスを掛けたいのですがどうすれば良いでしょうか?

本来は、検索ボタンを押した際に�@でコントローラのメソッドにアクセスを
したいのですが、�Aになってしまいます。

�@・・・期待しているGETアクセス
http://test.com/hoge/buta/123/tarou

�A・・・想定外に生成されるURL
http://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>
■ このスレッドは過去ログ倉庫に格納されています