【PHP】フレームワーク CakePHP 8ホール目【1.3】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/03/18(木) 10:00:59ID:6+kHM8kHCakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※sage推奨
テンプレは>>1-5くらい
■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
http://github.com/cakephp
■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja
0683nobodyさん
2010/07/05(月) 01:19:57ID:???簡単な手順で作れるよね。
手を入れようとすると大変だけど。
0684nobodyさん
2010/07/05(月) 03:55:03ID:???ぐぐればたいてい解決してる
0686nobodyさん
2010/07/05(月) 12:20:49ID:???レンダリングしたものを、ファイル出力するシェルプログラムを組みたいのですが…。
0687nobodyさん
2010/07/05(月) 12:56:52ID:???http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1774&forum=3
これでどう?
0688nobodyさん
2010/07/05(月) 16:54:56ID:???0689nobodyさん
2010/07/05(月) 17:52:47ID:???0690nobodyさん
2010/07/05(月) 18:02:13ID:???0691nobodyさん
2010/07/05(月) 20:02:09ID:???0692nobodyさん
2010/07/05(月) 20:37:48ID:???0694nobodyさん
2010/07/05(月) 21:17:00ID:???http://api.cakephp.org/view_source/html-helper/
オプションなかったら継承してtag書き換えるとか勝手にしろやアホ
0695nobodyさん
2010/07/05(月) 23:22:21ID:???0696nobodyさん
2010/07/06(火) 00:53:44ID:???説明不足ですまん、ソース追ったけど見つけられなかったんだ
継承して書き換えもいいけど、末尾の3文字削って>付け足すわ
0697nobodyさん
2010/07/06(火) 11:07:43ID:???複数タスクが走っている場合に
別のタスクのidを取得しちゃう可能性がある。っていう記述を
見つけてしまったんですが、
対処方法はどういったやりかたが考えられますか?
0698nobodyさん
2010/07/06(火) 11:24:19ID:???糞だな
0699nobodyさん
2010/07/06(火) 11:26:35ID:???0700nobodyさん
2010/07/06(火) 11:40:57ID:???でググったらでてきました
0701nobodyさん
2010/07/06(火) 12:03:46ID:???0702nobodyさん
2010/07/06(火) 12:56:26ID:???こちらです
0703nobodyさん
2010/07/06(火) 13:57:00ID:???0704nobodyさん
2010/07/06(火) 14:58:46ID:???0705nobodyさん
2010/07/06(火) 15:01:58ID:???p..64で本のように表示できなくなりました。どなたかp62-64の
誤りを教えてください。スクリプトは付属CDのをそのままコピーしている
のですが・・・
0706nobodyさん
2010/07/06(火) 15:03:52ID:???sendform画表示されてエラーになってしまいます>__<
0707nobodyさん
2010/07/06(火) 15:06:25ID:???どう表示されているかぐらい書こうや
0708nobodyさん
2010/07/06(火) 15:11:06ID:???質問の仕方を教えてやってるだろうが。
706もそうだが、聞きたいならどの情報に対して、何をしたらどういう状況になってるかくらい書け。
答えられるかは別問題だ。
0709nobodyさん
2010/07/06(火) 15:18:17ID:???error: SendFormContoroller could nat be found.
です
http://localhost/cake/sample/hello/sendForm?text1=なんたら(UTFコンバートされた文字列)
というURLが表示されるところ
hello/
が欠けたURLが表示されてエラーになるのです。
index.ctp
で<form method="get" action="/sendform">
と送っているのですが、hello_contorollerのfunctionで sendformが定義されているのですが、
sendform_controllerがないとエラーがでています。・・・・
0710nobodyさん
2010/07/06(火) 15:20:44ID:???でした。解説はこのコードを前提に修正していく記述なので止まってます。
0711nobodyさん
2010/07/06(火) 15:22:33ID:???0712nobodyさん
2010/07/06(火) 15:26:23ID:???○<form method="get" action="/sendform">
0713nobodyさん
2010/07/06(火) 15:27:06ID:???すまん
×<form method="get" action="/sendform">
○<form method="get" action="./sendform">
/sendformの前にドットを入れてみる。
0715nobodyさん
2010/07/06(火) 15:28:37ID:???です。たびたび申し訳ないです。
これをaction="./hello/sendForm">
にしてもだめなのです・・・
0716nobodyさん
2010/07/06(火) 15:35:38ID:???どっとなし。
これでもだめ??
0717nobodyさん
2010/07/06(火) 15:36:27ID:???勝手にふたつのレスを合わせるな
.sendForm
or
/hello/sendForm
でどうかと>>713と>>714でそれぞれ言われている
そして、その場合、アクション名は sendForm() なんだろうね?
0718nobodyさん
2010/07/06(火) 15:36:53ID:???0719nobodyさん
2010/07/06(火) 15:37:14ID:???0721nobodyさん
2010/07/06(火) 15:39:08ID:???HelloControllerで定義しているfunctionは
index()と sendForm() です。
0723nobodyさん
2010/07/06(火) 15:42:43ID:???をどんなファイル名にしてどこで表示させればいいのでしょうか?
0725nobodyさん
2010/07/06(火) 15:46:51ID:???こんなのほっとけ
0726nobodyさん
2010/07/06(火) 15:47:09ID:???debug( $this->webroot ); と表示されてしまいます>__<
0727nobodyさん
2010/07/06(火) 15:54:51ID:???うまくいかないなら「cakephp debug」でぐぐって、まず指示されたことが何かを理解しようとしなきゃ
0728nobodyさん
2010/07/06(火) 15:56:38ID:???ほっとけって
0729nobodyさん
2010/07/06(火) 16:04:38ID:???>>697の質問でソースの出所が必要とは思わないがな
んな堂々と「答えられるかは別問題だ」とか言われてもw
0730nobodyさん
2010/07/06(火) 19:05:49ID:???0731nobodyさん
2010/07/06(火) 19:45:35ID:lebgmiXfビュー側でのタスクのインターバルを変更したいのですが
この場合、$_POST('a')で受け渡せるのですが、もっとスマートに渡せる方法は
あるでしょうか?
また、コントローラのアクション内で、変数を使用すると動作はするもののUndefined・・・
未定義警告が出てしまいます。そもそも変数はどの場所でどのように、定義したら
いいのでしょうか?
アクション内で、$_POST('a')を使用して未定義警告をださないにはどうしたらいいですか?
0732nobodyさん
2010/07/06(火) 20:01:51ID:???秀和のcake本の1.3対応版か
前回のはレビュー良かったけど、すぐ売り切れだか絶版になってて実物見たこと無いわ
0733nobodyさん
2010/07/06(火) 22:56:11ID:???なかなか丁寧な解説でよさげ
0734nobodyさん
2010/07/06(火) 23:32:09ID:???slug生成に問題出るみたいね
CakePHP 1.3のキャッシュやスラッグ(Inflector::slug)に要注意 - (DxD)∞
http://dxd8.com/archives/209/
0735nobodyさん
2010/07/06(火) 23:53:22ID:???0736nobodyさん
2010/07/07(水) 20:45:57ID:6d/8d4Je未定義警告ですが仕方ないので、issetで判定して処理して消しました。
0737nobodyさん
2010/07/07(水) 21:18:42ID:???何故なら改修の場合は大抵DBにまで手は入れないから。
0738nobodyさん
2010/07/07(水) 21:58:43ID:???まあ改修案件でわざわざCakePHP使うとこはないだろうが。
0739nobodyさん
2010/07/07(水) 22:33:30ID:???FW使ってないシステムに後からFW突っ込むことなんて
Cakeに限らずできないと思うが
0740nobodyさん
2010/07/07(水) 22:42:44ID:???0741nobodyさん
2010/07/07(水) 23:10:09ID:???0742nobodyさん
2010/07/08(木) 01:27:22ID:jw2HbYMj1.3.2をダウンロードしまして、coreの設定だけを変えて
Viewに「Hello World」と表示する簡単なページを出力させたのですが、
読み込みに2,3秒かかります。
ローカルのWindowsXP・PHP5.2.5上でテストしているのですが、
何か早く処理させる方法ってあるのでしょうか?
0743nobodyさん
2010/07/08(木) 01:43:46ID:???0744nobodyさん
2010/07/08(木) 01:46:33ID:???0745nobodyさん
2010/07/08(木) 02:11:53ID:???ローカル以外で実行
0746nobodyさん
2010/07/08(木) 02:27:04ID:jw2HbYMjネットワークの問題じゃなくて、Cakeの問題だと思うんです。
あと、最低限の開発環境とやった事を記載しているので、
エスパーじゃないと答えられないという事もない気が・・・
0749nobodyさん
2010/07/08(木) 02:50:50ID:???0750nobodyさん
2010/07/08(木) 02:53:55ID:???全然足りないだろ
CPU、バストサイズ、メモリくらいまでは書け
0751nobodyさん
2010/07/08(木) 02:56:36ID:jw2HbYMjですよね・・。
本当にファイル解凍してcore.phpのSecurity.salt変更して
単純なページ表示しただけなんです。
自作のフレームワークやPEARでこういう事がなかったので
CakePHPの問題だと思っています。
とりあえず、良くある問題じゃないみたいなので、自分で解決します。
>>749
ネットに繋げる必要ないのにですか?それは信じがたいですね。
0752nobodyさん
2010/07/08(木) 02:58:34ID:jw2HbYMjCPUやCore 2DUOで2GBのローカルサーバです。
というか、サーバスペックが数年前だとしても
Hello Woldという1行テキスト表示だけで、2,3秒はあり得ないと思うんですよね・・。
ネタ扱いされているという事は、皆さんの環境ではそうでもないと言う事かな。
0753nobodyさん
2010/07/08(木) 03:07:17ID:???そこらで使われるわけねーだろ
0754nobodyさん
2010/07/08(木) 03:08:08ID:???とりあえずDebugKit入れてどこで時間食ってるか計測してみな
あとConfigure::writeのdebugを0にしてやってみると速くなったかも
おれの開発環境WinXP+Xamppでも2〜3秒は普通にあるよ。
HelloWorldはさすがにそんなにかからないと思うけど。
0755nobodyさん
2010/07/08(木) 03:09:56ID:jw2HbYMjわかりました。
あと、さくらのサーバに入れたら違和感なく表示されました。
ですので、サーバの問題だと思います。
CakePHPの問題じゃないと言う事は、自分が間違っていました。すみませんでした。
0756nobodyさん
2010/07/08(木) 08:13:32ID:???0757nobodyさん
2010/07/08(木) 10:08:41ID:???0758nobodyさん
2010/07/08(木) 10:16:08ID:???0759nobodyさん
2010/07/08(木) 10:25:56ID:???0760nobodyさん
2010/07/08(木) 10:30:37ID:???0761nobodyさん
2010/07/08(木) 10:55:14ID:???http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1592&forum=3&viewmode=flat&order=DESC&start=10
0762nobodyさん
2010/07/08(木) 10:55:40ID:???バリデーションの組み合わせをテストするだけで結構な量のテストになるのだけど
どこまでテストするべきか、それともバリデーションのテストは不要か悩む
0763nobodyさん
2010/07/08(木) 14:26:52ID:???$data['1']['1'] = 'A';
$data['1']['2'] = 'B';
$data['2']['1'] = 'A';
$data['3']['2'] = 'B';
といった配列を
$this->Session->write('data',$data);
で保存し、
次のページで
$data = $this->Session->read('data');
とやったあとで$dataを確認すると、
$data['1']['1'] = 'A';
$data['1']['2'] = 'B';
だけになっているのです。
$data['2']['1'] = 'A';
$data['3']['2'] = 'B';
がロストしています。
chromeでセッションIDの受け渡しにクッキーを使っているときだけ発生します。
IEでは問題ありません。
セッションIDをURL埋め込みにすると、問題なく動作するようです。
でも可能な限り埋め込みは使いたくないのです。
何かご存じの方、ご意見いただきたいです。
よろしくおねがいします。
0764nobodyさん
2010/07/08(木) 14:31:31ID:???どういう条件で抜け落ちるのかわららん
$data['1']['3'] = 'C';
とか
$data['1']['3'] = 'A';
を追加してみるとか
$data['1']['1'] = 'A';
$data['1']['2'] = 'B';
$data['2']['1'] = 'C';
$data['3']['2'] = 'D';
だとどうなのかとか
0765nobodyさん
2010/07/08(木) 15:20:14ID:???おっしゃるような追加もいろいろやってみたのですが
法則がつかめません。
0766nobodyさん
2010/07/08(木) 15:45:02ID:???セッションを保存しているファイルを監視していまして、
sess_****
というファイルが
IEの場合は、二つ作られるのに対して、
chromeだと三つ作られています。
その三つ目のセッションファイルの中身がすでにデータ抜け落ちているようで、
そちらを優先してreadしているみたいです。
二つ目だとデータが保持されています。
0767nobodyさん
2010/07/08(木) 16:17:09ID:???そんな感じの何かを感じた
0768nobodyさん
2010/07/08(木) 16:23:14ID:???ソースを確認してみます。
0771nobodyさん
2010/07/08(木) 23:14:17ID:???少なくともRailsとかCakeみたいに規約で縛るタイプのフレームワークは
既存のシステムに合わせるのは向いてないんだから
それに向いてるフレームワークを使えばいいだけだ
0772nobodyさん
2010/07/09(金) 08:32:46ID:???>改修案件・リプレイス案件で使えない
なぜそう思う?
0773nobodyさん
2010/07/09(金) 09:00:53ID:???命名規則が面倒とか
0774nobodyさん
2010/07/09(金) 11:58:55ID:???Cakeのようにガチガチに縛った仕様の方が
使いやすい時がある。
0775nobodyさん
2010/07/09(金) 12:08:30ID:???0776nobodyさん
2010/07/09(金) 12:41:48ID:???0777nobodyさん
2010/07/09(金) 12:43:01ID:???0778nobodyさん
2010/07/09(金) 12:49:05ID:???0779nobodyさん
2010/07/09(金) 13:38:36ID:???みたいな理由聞くけど、フレームワークだからって簡単に分かるか?
やっぱり、個々の作り方に依存すると思うんだよな。
0780nobodyさん
2010/07/09(金) 13:42:55ID:???0781nobodyさん
2010/07/09(金) 14:01:50ID:???完全OOPでCake並に使いやすいFWがほしいな
■ このスレッドは過去ログ倉庫に格納されています