1 名前:nobodyさん [2012/12/04(火) 13:06:36.87 ID:ExCLhBiP] 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/ CakeQs cakeqs.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 前スレ 【PHP】フレームワーク CakePHP 14ホール目【v2.1】 kohada.2ch.net/test/read.cgi/php/1335859124/
180 名前:nobodyさん mailto:sage [2013/01/23(水) 20:06:13.82 ID:???] >>179 特定ページのアクセス数を管理画面で見たいって要望は割りとあるよ。 極小規模でもCake使うのか。 確かに後々必要になるケースは多々あるけど、 サーバにファイルを転送する時、 「こんなにファイルアップする必要あるかな」って感じるんだよねw
181 名前:nobodyさん mailto:sage [2013/01/23(水) 20:42:29.21 ID:???] >>180 > 特定ページのアクセス数を管理画面で見たいって要望は割りとあるよ。 そなのか。言われたことないなぁ。 アクセス解析でかってにやってるみたいだし。 > サーバにファイルを転送する時、 > 「こんなにファイルアップする必要あるかな」って感じるんだよねw その感覚はまぁわかるw
182 名前:nobodyさん mailto:sage [2013/01/23(水) 22:04:32.97 ID:???] 質問させてください。2.2。5安定版を使用しています。 よくあるDBに問い合わせを行ってログインを行う処理の実装なのですが、 authコンポーネントを使用せずにAES暗合を使用したログインにしようと思っています。 入力値を $id = Security::rijndael($id, Configure::read('Security.key'), 'encrypt') で、バイナリ型に変換した後に以下のように問い合わせを行っています。 $conditions = array( 'conditions' => array('id' => $id, 'pass' => $pass); find('all',$conditions); この方法でDBに同じ文字列のbinaryデータがあった場合はfindする事ができるのでしょうか? DB側の型はblob型で、格納されているデータはbinaryです。 散々詰まっていて、ふとfind関数でバイナリって検索できるのだろうかと疑問を感じたので質問します。
183 名前:nobodyさん mailto:sage [2013/01/23(水) 23:17:54.00 ID:???] んなことやったこと無いからわからんが、 とりあえずCakePHPが発行してるSQLを出して、 それが動くものなのかどうかじゃないの?
184 名前:nobodyさん mailto:sage [2013/01/23(水) 23:37:05.72 ID:???] >>182 そもそもの設計思想が・・・
185 名前:nobodyさん mailto:sage [2013/01/24(木) 12:28:57.76 ID:???] CakePHP2のマニュアル読みながら作ってみてるんだけど イベントシステム(CakeEvent)の使い方というか利点ってどんなんですか? book.cakephp.org/2.0/en/core-libraries/events.html マニュアルの例でいくと、注文処理の後、メールを送るとかを別のコントローラーに やらせるって感じ?
186 名前:nobodyさん mailto:sage [2013/01/24(木) 13:18:11.29 ID:???] それ、作ったヤツのオナニーじゃねー? オレオレサイトならいいけど、そんなもん業務に持ち込まれた日にはブチ切れ間違いない!
187 名前:nobodyさん mailto:sage [2013/01/24(木) 13:25:19.15 ID:???] >>185 一つのメソッドにガッチガチにコーディングした方がいい場合と、 その反対にロジックの順番やら処理の是非なんかを 柔軟な可変状態にした方がいい場合とを分けないと利用価値がわからないだろうな。 用途が完全に限定されていてロジックの更新を考慮しないんならイベントシステムは無意味。 そのドキュメントにも、普通はこんなものいらないって書いてあるよ。
188 名前:nobodyさん mailto:sage [2013/01/24(木) 14:31:07.70 ID:???] >>185 どこに処理させるかってのを切り離せるっていうのが利点だから、 'Mode.Order.afterPlace' で何をどうアタッチるかは 実装に応じてそれぞれ良きに計らってくれってことじゃないか? 処理状態をイベントオブジェクトにカプセル化して 処理を回していくっていうのはとても便利な時がある。 使い方をわきまえれば実装も楽だしメンテも楽になるとても良いツール。 ただ、どんなコーラブルをどこにアタッチさせているのかを把握できないと 最悪になると思われる。
189 名前:nobodyさん mailto:sage [2013/01/24(木) 15:04:16.44 ID:???] >>185 例えばECCUBEみたいな、 ECサイトパッケージを作って配布するようなことをするなら、使えるんじゃない? 決済モジュールとか、CakeEventListenerの実装クラスで作れば入れ替えできるし。
190 名前:nobodyさん [2013/01/27(日) 01:02:37.34 ID:0HsM0LlW] phpMyAdminで新しいテーブルを追加して、当該コントローラの public $uses = array('Foo','Bar'); となっているところに単数形頭文字大文字でテーブル名を追加したら500エラーを吐くんですが なにが原因かわかりますでしょうか? 同じ環境のxampp(テーブルを追加+コントローラにテーブル名追加)で正しく動いてます サーバー側にも同じテーブル(sqlでエクスポートしたものをsqlで追加)とコントローラはあります サーバーはさくらです ご教示お願いいたします
191 名前:nobodyさん mailto:sage [2013/01/27(日) 01:39:20.60 ID:???] >>190 500エラーの内容を調べて書いてくれ たくさん可能性がありすぎて分からん
192 名前:nobodyさん [2013/01/27(日) 01:48:40.75 ID:0HsM0LlW] >>191 ありがとうございます 500 Internal Server Error が出力されるだけで、cakephpのエラーでみるような「何行目になにエラー」のような表記は出ませんでした
193 名前:nobodyさん mailto:sage [2013/01/27(日) 02:18:55.23 ID:???] サーバーの Debug の設定は1以上にしてるの?
194 名前:nobodyさん mailto:sage [2013/01/27(日) 02:36:49.72 ID:???] cacheフォルダ内のファイル消したら解決する予感
195 名前:nobodyさん mailto:sage [2013/01/27(日) 02:40:52.81 ID:???] あぁ、それだ
196 名前:nobodyさん [2013/01/27(日) 20:24:52.00 ID:0HsM0LlW] >>193 ありがとうございます debugを2にしたら動きました
197 名前:nobodyさん mailto:sage [2013/01/27(日) 20:34:48.06 ID:???] debugを変更させる意味わかってるかな キャッシュが消えたから動いたんだと思うんだけどねぇ まさか2のまま運用しないよね まぁいいか
198 名前:nobodyさん mailto:sage [2013/01/27(日) 20:39:28.54 ID:???] 昔謎のエラーでどうしても動かなくて、セッションのセキュリティを落としたら動いたってことがあったな あれ、そのまま運用してた気がする…まあいいか
199 名前:nobodyさん [2013/01/27(日) 21:26:58.92 ID:0HsM0LlW] >>197 0に戻してあります お気遣いありがとうございます debugレベルって警告の有無だけではなくて、デバッグもしてくれるってことなんでしょうか?
200 名前:nobodyさん [2013/01/27(日) 21:37:02.82 ID:0HsM0LlW] あ、デバッグしてくれるんではなくて、テーブルのキャッシュをクリアしてくれたってことですね すみませんありがとうございました
201 名前:nobodyさん mailto:sage [2013/01/28(月) 11:19:46.93 ID:???] 500エラーのときはCakeのログじゃなくてApacheのログ見なさいよ
202 名前:nobodyさん mailto:sage [2013/01/28(月) 14:06:38.93 ID:???] POSTで渡ってきた値がnullになります。 $insertData = $this->data['insert']; foreach($insertData as $key) { echo var_dump($key); } とした場合 array ''id'' => string '1' (length=1) ''name'' => string '名前' (length=6) ''flg'' => string '0' (length=1) と出ます。 そこで foreach($insertData as $key) { echo var_dump($key['name']); } とすると、 Undefined index: name null で、中身が入ってないと言われるのですが…。 cakeの仕様で特別な処理入れないといけないとかありますか?
203 名前:nobodyさん mailto:sage [2013/01/28(月) 14:10:34.82 ID:???] >>202 何やってんだよそのコード
204 名前:nobodyさん mailto:sage [2013/01/28(月) 14:11:53.53 ID:???] ってか、今どき1系かよ
205 名前:nobodyさん mailto:sage [2013/01/28(月) 14:30:18.84 ID:???] >>203 本来はここにsave関数入れてupdate文投げたいんですが…。 postで渡ってきた値が取れないので今は外してあります。
206 名前:nobodyさん mailto:sage [2013/01/28(月) 14:36:24.17 ID:???] 最近は低レベルなうんこみたいなのしか質問しないからなぁ cake以前の問題
207 名前:nobodyさん mailto:sage [2013/01/28(月) 14:45:17.93 ID:???] CakePHP以前にphpとしておかしい。 var_dump()は、それだけで出力する関数だよ。 連想配列をforeach($namedArray as $value)とした場合、$valueには値しか入らない。キーは無視される。 jp.php.net/manual/ja/language.control-structures.php とりあえずCakePHPの前に、言語の基本の制御構造は一通り知っておいたほうが良い。 あ、gotoは覚えなくて良い。
208 名前:nobodyさん mailto:sage [2013/01/28(月) 14:46:38.64 ID:???] 1.3系はまだ使ってるぞ それで作ったシステムがあんだよ、今から始めるなら2系にするけど
209 名前:nobodyさん mailto:sage [2013/01/28(月) 14:50:32.59 ID:???] >>202 解決したので〆ます。 >>207 ありがとうございます。echoいらないですね。知りませんでした。 原因はinput側のnameにクォート使ってたせいでした。
210 名前:nobodyさん mailto:sage [2013/01/28(月) 14:51:02.60 ID:???] >>208 いやそういう意味で言ったんじゃなくて、 質問からして初心者丸出しだったんでつい 自分もmigrationという罰ゲームから日々逃れているので 1.3系からは縁は切れそうにないです
211 名前:nobodyさん [2013/01/28(月) 22:12:15.69 ID:swjDhI9O] ***.ctp の中でガリガリやるのはよくないですか? やっぱり Controller の中でやるべきなのかな。
212 名前:nobodyさん mailto:sage [2013/01/28(月) 23:09:06.99 ID:???] でっけぇ釣り針だなおい
213 名前:nobodyさん mailto:sage [2013/01/28(月) 23:13:46.62 ID:???] ( )*( ) きったねー穴だな
214 名前:nobodyさん mailto:sage [2013/01/29(火) 12:10:09.53 ID:???] ttp://ameblo.jp/rb26/entry-11458991618.html どのフレームワークも、フレームワーク自体を良くしていく修正って 入るもんじゃないのかなって思うんだけど、どうなんだろう。 確かに、CakePHPのバージョンをマイナーでも上げてみたら、 困ったことは経験あるけど。 他のフレームワークってそういうことないの? あ、Smartyのとこはスルーで。
215 名前:nobodyさん mailto:sage [2013/01/29(火) 12:35:50.82 ID:???] > こんなフレームワーク、危なっかしくて使えません。 > 困っている人いっぱいいそうですが、人気があるのが正直不思議です。 え、人気なんてねーだろ てのが個人的な印象なんだがどうなんだろ
216 名前:nobodyさん mailto:sage [2013/01/29(火) 14:21:01.52 ID:???] 人気というか多くのPHPerがつかってる印象はある
217 名前:nobodyさん mailto:sage [2013/01/29(火) 14:25:59.76 ID:???] CakePHPで、検索結果のページタイトルを何ページ目とかいう表示ってどうやったら出来るか参考になる情報ってないですかね。
218 名前:nobodyさん mailto:sage [2013/01/29(火) 14:28:58.07 ID:???] Cakeは一時期は人気あった気がする サイトも沢山あったし本も出てた、俺もその頃に使い始めたクチ その後中身ボロボロなことに皆気が付いて、去っていったのかな 未だにぐぐっても出るのはその頃の解説ばかりだね ところで今更Smartyは使いたくないな
219 名前:nobodyさん mailto:sage [2013/01/29(火) 14:31:45.92 ID:???] 小システムではSmarty使ってるよ。 PHP入のHTMLを変更させるよりも、割と需要あるし。
220 名前:nobodyさん mailto:sage [2013/01/29(火) 14:36:42.45 ID:???] >>217 バージョンしらんけど $this->passedArgsからpageとってきて $title_for_layoutだか$pageTitleだかに追加しろよゴミクズ野郎
221 名前:nobodyさん mailto:sage [2013/01/29(火) 14:44:54.98 ID:???] >>214 変更点についてのミグラチオンガイドもきちんとリリースしてくれるから、 あまり気にならない。
222 名前:nobodyさん mailto:sage [2013/01/29(火) 14:48:04.57 ID:???] >>217 それって何ページ目がリクエストされているかどうかわかれば 済む話じゃないの?
223 名前:nobodyさん mailto:sage [2013/01/29(火) 22:58:58.76 ID:???] >>215 >>216 多くのPHPerが使ってるって、人気あるってことじゃないの? >>218 確かに、最近は盛り上がってない感じはするよね。 でも、初心者が目立つような気もするけど。 >>221 ああミグラチオンガイドね、読んでる、読んでるよ、うん。
224 名前:nobodyさん mailto:sage [2013/01/29(火) 23:16:10.75 ID:???] 全レスとかだいぶ気持ち悪いんだけど
225 名前:nobodyさん mailto:sage [2013/01/30(水) 01:35:49.79 ID:???] そうかそりゃぁ大変だな!
226 名前:nobodyさん mailto:sage [2013/01/30(水) 02:06:54.48 ID:???] 冷静を装っても顔真っ赤
227 名前:nobodyさん mailto:sage [2013/01/30(水) 09:27:59.12 ID:???] チェンジログとか、ミグラチオンガイドはきちんと目を通そうね。 さらりと重要なことが書いてある。 2.3正式版リリース直前で、core.phpのSecurity.levelが無くなった。
228 名前:nobodyさん mailto:sage [2013/01/30(水) 11:26:29.76 ID:???] つまり、どういうことだってばよ?
229 名前:nobodyさん mailto:sage [2013/01/30(水) 11:56:15.29 ID:???] あ、そうですね。 未設定状態だと low が適用されちゃうね。
230 名前:nobodyさん mailto:sage [2013/01/30(水) 12:20:15.33 ID:???] つまり、どういうことだってばよ?
231 名前:nobodyさん mailto:sage [2013/01/30(水) 14:10:32.14 ID:???] security.levelってもはやSessionタイムアウト時間の取得にしか使われてないのか。 なら無くなってもどうでもいい。
232 名前:nobodyさん mailto:sage [2013/01/30(水) 14:38:58.77 ID:???] ここまで着たらSecurity.levelなんて無くして数値で設定するようにしてほしいな。 変に数値を隠蔽すると逆に分かりにくい。
233 名前:nobodyさん mailto:sage [2013/01/30(水) 14:44:27.19 ID:???] 言えてますな。 Cakeみたいに長い期間過去からいろいろ引きずってると、 初心者にしてみればなんでこんな仕様になってるのか 理解できないものだらけになってくる。 ってか、PHP自体がそんな感じだが
234 名前:nobodyさん mailto:sage [2013/01/31(木) 09:50:24.92 ID:???] 2.3のpaginateコンポーネントの仕様変更が痛い。 存在しないページナンバーを指定すると例外になる。
235 名前:nobodyさん mailto:sage [2013/01/31(木) 09:52:46.37 ID:???] 今更ポッと出てきたフレームワークでもないのに なんでそんなにガタガタなの
236 名前:nobodyさん mailto:sage [2013/01/31(木) 10:25:45.07 ID:???] うーん、誰か知恵を授けてください。 >>234 で書いたとおり、2.3にするとpaginateコンポーネントで、存在しないページナンバーを 指定するとNotFoundExceptionの例外が発生します。 Searchプラグインとpaaginateを組み合わせると、例えば5ページ目までページングした後に 検索を行い、結果が5ページに満たなかった場合にはこの仕様ではエラーとなります。 検索ボタンを押したときにpost先のURLからpageパラメータを消すのが根本的な 解決だとは思うのですが、既に作ったシステムということもあり変更個所が多すぎるのです。 ・paginateコンポーネントの例外処理を削除 ・Searchプラグインに手を入れる できればこれ以外で解決したいのですが、何か策はありますか? とりあえずpaginateコンポーネントに直接手を入れることで考えてますが・・・。
237 名前:nobodyさん mailto:sage [2013/01/31(木) 11:24:17.48 ID:???] というかそれ、再検索してるってことだよな? 2.3.0の話以前に、再検索してるのに5ページを示すパラメーターがついたままっておかしくね? で、まぁpagenateコンポーネント見てないけど、 例外ならキャッチして復帰させるコード書けばいいんでないの?
238 名前:nobodyさん mailto:sage [2013/01/31(木) 11:31:42.14 ID:???] そのデフォの挙動がおかしいよな もっといい手法あるかもだけど、とりあえず検索のFormに $this->Form->hidden('page', array('value' => 1)); を持たせるだけで再建策の際はトップページに固定ってできる。 ただ、2ページ目のときにソートを変更した場合もトップに来てほしいのにページ保持してんだよな paginateにパラメータ渡してなんとかできそうかなと思ってるけど後回しになってるわ。あと質問の件とは関係ないなすまん
239 名前:nobodyさん mailto:sage [2013/01/31(木) 14:18:38.44 ID:???] >>236 直接コアのライブラリに手を入れるのはやめといたほうがいいんじゃない? 俺なら少なくともPaginatorComponentを継承した オレオレコンポーネントを作って、 コントローラからそれをPaginatorとして利用するとかだけど。 コントローラの書き換えが出てくるけどな。それはまぁしゃあない。 オレオレコンポーネントに該当のメソッドの部分だけラッパー被せればいいからメンテもしやすい。
240 名前:nobodyさん mailto:sage [2013/01/31(木) 20:33:43.81 ID:???] そういえばコアのコンポーネントを継承して、別名となったそのコンポーネントを、 元のコンポーネントとして使う方法があったような・・・ 昔の事すぎてよく覚えてないけど。
241 名前:nobodyさん mailto:sage [2013/01/31(木) 21:34:40.55 ID:???] >>237-240 皆さまありがとうございました。 取り急ぎの対処で、CakePHP側で無く、Search plugin側を直接修正 (PrgComponentでリダイレクトされる前にpageパラメータ削除)を行いました。 ただ根本的な対策は>>239 のようにすべきかと思います。 なおCookBookにもあるのですが public $components = array( 'Auth' => array( 'className' => 'MyAuth' ) ); という感じで「className」を使えば継承したオレオレComponetを元のComponentと 置き換える形で使えるような気がするので、時間があれば試したいと思います。
242 名前:nobodyさん [2013/01/31(木) 22:14:42.24 ID:RjbL5w0X] レスポンシヴ・ウェブデザインにはCAKEが最適ですか?
243 名前:nobodyさん mailto:sage [2013/01/31(木) 23:35:35.19 ID:???] >>242 あまりというか全然関係ないです
244 名前:nobodyさん mailto:sage [2013/01/31(木) 23:41:35.62 ID:???] 時間あったから1.3系の頃に作ったSearh plugin使ってるむかーしのコード見たけど、 pageパラメーターの削除とかしてるようには見えなかったけどなぁ。 Searh pluginて再検索でpageパラメーター引き継がれる仕様だったっけ?
245 名前:nobodyさん mailto:sage [2013/02/01(金) 02:48:40.88 ID:???] まず、Searh pluginが知らん
246 名前:nobodyさん mailto:sage [2013/02/01(金) 04:35:41.32 ID:???] Do you know Searh plugin? さー、よー分からん。
247 名前:nobodyさん [2013/02/01(金) 17:37:08.52 ID:YUuc+gXX] 横スレすみません。 同一のcakephp上に複数のappフォルダを用意して複数サイトを作成しているのですが、 片方にアクセスが成功した後に、もう片方のサイトにアクセスするとDBのエラーが起こります。 どうやら先にアクセスした方のテーブルを読み込みにいってしまっているようなのですが、 解決方法がおかわりになる方、いらっしゃいますでしょうか。
248 名前:nobodyさん mailto:sage [2013/02/01(金) 19:11:34.11 ID:???] >>247 modelのキャッシュかぶりが原因。core.php の下の方、Cache の設定のprefixをアプリ毎に書き換えてみ。 これで治らなかったらわからん。
249 名前:nobodyさん mailto:sage [2013/02/01(金) 20:30:28.36 ID:???] なんか最近まともに活発だ
250 名前:nobodyさん mailto:sage [2013/02/02(土) 05:07:38.15 ID:???] よかよか
251 名前:nobodyさん mailto:sage [2013/02/02(土) 10:14:48.74 ID:???] >>247-248 でもこれってさ、どういう仕組みかわかんないけど、仕様としてしょぼくない?
252 名前:nobodyさん mailto:sage [2013/02/02(土) 10:24:39.71 ID:???] どういう仕組みかわかれよ
253 名前:nobodyさん mailto:sage [2013/02/03(日) 13:07:50.93 ID:???] >CakePHP Loves you >感謝の気持ちを少しだけ! > CakeFestスポンサー > 寄付(金額指定) > $100寄付しますっ > $50で。 > $25なら寄付できます。 > $10で > $5なら > $1ですいません なんかムカツクなこれw $1を馬鹿にすんなよ
254 名前:nobodyさん mailto:sage [2013/02/03(日) 14:24:22.03 ID:???] >>253 ちがうよ、$1を馬鹿にしてんじゃなくて、 $1しか払わない奴を馬鹿にしてるんだよ でも確かにこの書き方だと$100払わないと惨めな気持ちになるな
255 名前:nobodyさん mailto:sage [2013/02/03(日) 14:41:24.60 ID:???] あの放置っぷりがひどいサイトをちゃんと整備してくれたら払ってやるよ
256 名前:nobodyさん [2013/02/03(日) 20:57:01.44 ID:/AHKrDea] コントローラ名にハイフンを使いたいんですけど foo-bar_controllerとして class Foo-barController extends AppController { とやったら syntax error, unexpected '-', expecting '{' となってしまいます キャメル式に書くのかと思い class FooBarController extends AppController { とすると今度は Error: Foo-barController could not be found. Create the class Foo-barController below in file: app\controllers\foo-bar_controller.php となってしまいます どうしたらいいのでしょうか? ご教示いただけたら幸いです
257 名前:nobodyさん mailto:sage [2013/02/03(日) 21:04:38.53 ID:???] どうしたらいいのでしょうか?じゃねえよバカ foo-bar/****でどうしてもアクセスさせたいってことなら routes.phpにそう記述すれば?
258 名前:nobodyさん mailto:sage [2013/02/03(日) 21:10:31.65 ID:???] クラス名にハイフンwwwww なぜ使おうと思ったしwwwwww
259 名前:nobodyさん [2013/02/03(日) 21:27:37.51 ID:/AHKrDea] >>257 >foo-bar/****でどうしてもアクセスさせたいってことなら なるほど、この書き方からすると、foo-bar/****でアクセスするようにするのは一般的ではないって感じですね ありがとうございました >>258 ドメイン/foo-bar/でアクセスさせたかったからです
260 名前:nobodyさん mailto:sage [2013/02/03(日) 21:42:30.43 ID:???] PHPのクラス名にはハイフン使えないんだけど、 そういうことを知る前にフレームワークに手を出しちゃったのね なるほど
261 名前:nobodyさん [2013/02/03(日) 21:48:50.49 ID:/AHKrDea] >>260 ドメイン/foo-bar/でアクセスさせるにはroutes.phpをさわる以外ないんでしょうか?
262 名前:nobodyさん mailto:sage [2013/02/03(日) 21:52:12.11 ID:???] しつけえなぁ pages/foo-bar/ なら通るんじゃねえの?しらんけど
263 名前:nobodyさん [2013/02/03(日) 22:03:32.85 ID:/AHKrDea] >>262 思ったより難しくて困難なことなんですね ありがとうございます
264 名前:nobodyさん mailto:sage [2013/02/03(日) 22:49:27.59 ID:???] 「CakePHPを使えば初心者でも簡単にサイトが作れる」 この「初心者」とは少なくともPHPの基礎を済ましてからでお願いします。
265 名前:nobodyさん mailto:sage [2013/02/04(月) 01:29:23.68 ID:???] >>261 まぁ初心者煽るだけだとなんにもならんからマジレスしとくと、 PHPではクラス名にハイフンが使えない。 CakePHPでは、テーブル名からモデルやコントローラーのクラス名が決まり、 それがURLにもなるという仕組みがあって、 example.com/conttollername/action/ という形で出来る。 これを自分でコードを書かなくてもCakePHPがやってくれるので、 フレームワークを使って楽をする部分。 ただし、URLをデフォルトの形から変えたいという要望は当然あるので、 そのためにConfig/routes.phpにルーティングを書く機能があるんだ。 URLにハイフンを使いたいという場合も、CakePHPではこれに当たる。 俺はURLにハイフンなんてむしろ入れたくない方だから良く分からんけど、 ルーティングを書くってのはそんな難しい事じゃないぞ。
266 名前:nobodyさん mailto:sage [2013/02/04(月) 08:02:31.65 ID:???] cakephp敗れたり
267 名前:nobodyさん mailto:sage [2013/02/04(月) 12:15:28.40 ID:???] CakeがWeb制作板で馬鹿にされる理由わかったわ PHPの基礎すらしらない初心者以下が使ってるからなんだな。
268 名前:nobodyさん mailto:sage [2013/02/04(月) 12:17:50.34 ID:???] フレームワークは、基礎がわかってからいじるもんだ
269 名前:nobodyさん [2013/02/04(月) 17:35:50.15 ID:zdC3MV9a] 大規模サイト(高アクセス)を作成する場合には、 FWは使った方がやっぱりいいですかね?
270 名前:nobodyさん mailto:sage [2013/02/04(月) 17:37:55.34 ID:???] FWはもちろんMFとDFも当然必要ですね。 GKは不要でしょう。 なに求めてるかによるだろバーカ
271 名前:nobodyさん [2013/02/04(月) 18:30:04.68 ID:zdC3MV9a] 俺FWが一番。 必要な機能のみ入ってる
272 名前:nobodyさん mailto:sage [2013/02/04(月) 18:36:40.10 ID:???] 今日もここは平和だなおい
273 名前:256 [2013/02/04(月) 20:58:13.66 ID:Qd6LJB5g] >>265 Router::connectを使ったらできました ありがとうございました
274 名前:nobodyさん mailto:sage [2013/02/04(月) 22:35:24.25 ID:???] PHPでクラスにハイフンを使うシチュエーションがなかったから使えないとか意識したことなかったな cakephp使わなかったらずっと気づかなかったかも知れないわ
275 名前:nobodyさん mailto:sage [2013/02/05(火) 13:24:30.22 ID:???] cakePHP2で JSONで出力するため $this->RequestHandler->setContent( 'json' ); $this->RequestHandler->respondAs( 'application/json; charset=UTF-8' ); $this->autoRender = false; echo json_encode( $inOutput ); このようなコードで出力しています。 出力結果のレスポンスヘッダーのContent-Typeを見ていると 出力バイト数が少ないうちは[application/json; charset=UTF-8]になっているのですが 大きくなると[text/html]になってしまいます。 respondAsが効かなくなる条件のようなものはあるのでしょうか
276 名前:nobodyさん mailto:sage [2013/02/05(火) 18:05:43.33 ID:???] ACLでUserってモデル作るみたいですが、 既にUserというクラス作ってます…
277 名前:nobodyさん mailto:sage [2013/02/05(火) 18:07:18.96 ID:???] phoneアプリ、Windowsアプリを売って生き残れ Ver 1.6 http://tinyurl. com/9w97424
278 名前:nobodyさん mailto:sage [2013/02/05(火) 18:08:39.14 ID:???] これ、よく見るけど踏んだことないんだけど何なん?
279 名前:nobodyさん mailto:sage [2013/02/06(水) 14:01:53.99 ID:???] CakePHP2の辞典はいつ発売になるのでしょうか? 2が出てだいぶ時間がたってると思うのですが・・・
280 名前:nobodyさん [2013/02/06(水) 14:23:12.45 ID:mYFhq6tH] cakeのFWの特性上、プログラムから同一構造のテーブルを 順次増やしていく設計(システム)には、cakePHPはやっぱり使えないでしょうか? T_100 T_101 T_102 T_*** 構造 id / name ※膨大なレコード数が想定されれう為 同一構造のテーブルをを連番に順次作成していく