【PHP】フレームワーク CakePHP 14ホール目【v2.1】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/05/01(火) 16:58:44.53ID:fVBzm1/ACakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※他フレームワークとの比較等はスレ違いです
テンプレは>>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
前スレ
【PHP】フレームワーク CakePHP 13ホール目【v2.0】
http://kohada.2ch.net/test/read.cgi/php/1320768310/
0002nobodyさん
2012/05/01(火) 17:02:19.22ID:???0004nobodyさん
2012/05/02(水) 17:16:24.15ID:???それにしても2.1.1でしかも2.2.0のベータって・・・早すぎだろw
0005nobodyさん
2012/05/02(水) 17:30:40.73ID:???Aというコントローラがあります。
> public $uses = 'Bモデル';
という記述がしてあります。
Aのindexページで、
> echo $this->Form->create(null,array('type'=>'post','action'=>'Aのfunction'));
というフォームを作って送信すると、
Aファンクションのページに飛ぶかと思ったらなぜか/Bモデル/Aのファンクション/に飛んで、
当然ながらMissing Controllerが出ます。
indexページのソースを読むとフォーム自体が/B/Aファンクションに飛ぶようになってます。
どなたか原因分かりますでしょうか?
0007nobodyさん
2012/05/03(木) 18:56:39.25ID:2xcwqeF00008nobodyさん
2012/05/03(木) 23:43:44.23ID:???簡単ではないけど面倒ってほどじゃないよ。
FlashBuilder(FlexBuilder?)でDBアクセスする方法がそのまま使えるんで、そのあたり調べるといいと思う。
体験版でandroidとかiPhoneのアプリ作り始めてサーバのDBアクセスのサービスを追加するとウィザードでコードを追加してくれるんで、必要な部分だけ流用してもいいかも。
(読み出しだけじゃなくて、追加・更新あたりのコードが全部追加されるので)
倫理的にはやり方だけ理解して自分で作った方が良いと思うけどw
まぁどうしてもcakeで作るなら結局作り直すことになるけどね
0009nobodyさん
2012/05/05(土) 19:37:07.62ID:???app/js/plugin_name/file_name.ext
を解釈するから、そもそも直下へのアクセス方法がない??
あばば
0010↑
2012/05/05(土) 19:44:03.73ID:???0011nobodyさん
2012/05/05(土) 20:13:26.25ID:???そりゃそうか。そうなのか?まぁ仕方ないや。
0012nobodyさん
2012/05/07(月) 04:57:19.77ID:???notEmptyスルーするからハマったわ。
requiredにtrueセットすればいいんだろうけど、この場合updateでうざいことになる。
じゃあってんで、onをcreateにして新規のときだけってしちゃうと、
更新時にnotEmptyが効かない=空でもスルーしちゃう
'field' => array(
'notempty' => array(
'rule' => array('notempty'),
'on' => 'update', // Limit validation to 'create' or 'update' operations
),
'notempty2' => array(
'rule' => array('notempty'),
'required' => true,
'on' => 'create', // Limit validation to 'create' or 'update' operations
),
),
こうしろってこと?
相当めんどくさいんだけど
0013nobodyさん
2012/05/07(月) 05:06:28.87ID:???'notempty' => array(
'rule' => array('notempty'),
),
'required' => array(
'required' => true,
'on' => 'create',
),
),
これでよさげ。これなら許せる。
0014nobodyさん
2012/05/07(月) 20:37:16.11ID:???配列が入れ子になってるのが悪い。
0015nobodyさん
2012/05/09(水) 22:39:47.65ID:rDWus5fC文字化けしてしまいます。
php.iniではUTF8、<?phpの前に余計なものもはいってない状態ですが、
CakePHPでGDを使う際には何か注意すべき点はあるのでしょうか
0016nobodyさん
2012/05/10(木) 14:58:57.25ID:???1.3で作ったシステムがあるんだけどこれからも使える?
0019nobodyさん
2012/05/10(木) 18:52:33.46ID:???0020nobodyさん
2012/05/10(木) 19:10:29.64ID:???0021nobodyさん
2012/05/10(木) 19:11:07.26ID:???0022nobodyさん
2012/05/10(木) 22:59:50.95ID:???0023nobodyさん
2012/05/10(木) 23:19:54.66ID:eaLKfNi7smartRollover.js使って画像を_onと_offできりわけたいです。
だれかご教授くださいお願いします。
0024nobodyさん
2012/05/11(金) 03:36:35.15ID:???0025nobodyさん
2012/05/11(金) 16:05:50.69ID:???0026nobodyさん
2012/05/13(日) 22:01:55.09ID:???現在、cakePHPのsave()を使ってupdateしようと
思っているのですが、そもそも更新対象のテーブルに主キーが2つある場合には
どうしたら更新(update)させる事が出来るのでしょうか?
(saveはinsertとupdateを自動で判定するそうなのですが
下記コードだと常にinsertが走ってしまい主キー違反エラーが出てしまいます。)
■table(hoge)
p_id_1 (int) 主キー
p_id_2 (int) 主キー
name (varchar)
■php
$p_id_1 = 11;
$p_id_2 = 22;
$name = "ななし子";
$hoge_data = array(
'hoge' => array ('p_id_1' => $p_id_1,'p_id_2' => $p_id_2,'name' => $name));
$this->hoge->save($hoge_data);
0027nobodyさん
2012/05/13(日) 22:10:28.52ID:???0028nobodyさん
2012/05/14(月) 00:40:01.29ID:???0029nobodyさん
2012/05/14(月) 00:42:24.81ID:???0031nobodyさん
2012/05/14(月) 02:30:08.93ID:???0032nobodyさん
2012/05/14(月) 07:19:59.81ID:???0033nobodyさん
2012/05/14(月) 08:45:36.04ID:???0034nobodyさん
2012/05/14(月) 09:36:14.55ID:???ってcookbookに書かれてるよ。
0036nobodyさん
2012/05/14(月) 13:44:42.79ID:???0037nobodyさん
2012/05/14(月) 17:04:15.72ID:???それぞれリンクが無くてもテキストとして表示されます。
これをリンクがない場合はテキスト自体表示しないようにするには
どうすればいいのでしょうか?
0038nobodyさん
2012/05/14(月) 19:06:42.56ID:???DBのテーブル構成を、モデルから管理する方法で既存のもの何かないでしょうか
モデルのコンストラクタで、CREATE TABLE IF NOT EXISTする
カラムの追加なんかもソースに記述し、ソースに合った最新の状態になるようにALTER TABLEする
もちろん、不要であれば何もしない
こういうのがあれば理想ですが、自分で作るしかない?
0039nobodyさん
2012/05/14(月) 19:33:49.99ID:???そんな気軽にてーぶるいじらないでよ
0041nobodyさん
2012/05/15(火) 11:38:58.08ID:???0042nobodyさん
2012/05/17(木) 22:55:40.27ID:JCS/4U80hoge、foo、barってテーブルから連結したデータを取るとき
CASEとかCOUNTした値を
バーチャルフィールドで取得するとき
Hogeの配列では取得できるんだけど
Fooの配列にいれることってできる?
バージョン2.1.2です。
004342
2012/05/18(金) 01:47:39.34ID:???$this->virtualFieldsをモデルで読んでたけど
コントローラーから$this->Foo->virtualFields
にしたらいけました。
0046nobodyさん
2012/05/19(土) 02:33:20.31ID:???0047nobodyさん
2012/05/19(土) 10:28:02.36ID:o1Jo2iU0Zhen CRM
http://bakery.cakephp.org/articles/telerim/2012/04/13/zhen_crm_open-source_cakephp_crm_application
このオープンソース使用してホームページを作成して
販売するのはOK?
GNUライセンスとかMITライセンスとかも関係するの?
板違うかな?
0048nobodyさん
2012/05/19(土) 11:34:56.04ID:???0049nobodyさん
2012/05/19(土) 15:18:26.07ID:MiaPSFRR0050nobodyさん
2012/05/19(土) 16:54:10.65ID:???zend frameworkとかcodeigniterとかyiiみたいに個別にパスを設定して変更できないの?
0052nobodyさん
2012/05/19(土) 22:45:43.88ID:???それってindex.phpでいじるやつでそ?
APP_DIRとかROOTとかあるけど
pluginsとかvendorsの項目が見当たらないんだが
0054nobodyさん
2012/05/20(日) 00:25:07.80ID:???pluginとかvendorsをどうしたいの?
0055nobodyさん
2012/05/20(日) 10:21:18.74ID:???0056nobodyさん
2012/05/20(日) 10:56:14.49ID:???そしてもう来るな
0057nobodyさん
2012/05/20(日) 11:00:27.81ID:???0058nobodyさん
2012/05/20(日) 11:35:51.12ID:???0059nobodyさん
2012/05/20(日) 14:29:53.88ID:???だからその「システム関係のファイル」ってなんだよ?
cakeのコアのことならマニュアルに書いてある通りだし、>>56の言う通りだ。
vendorsやプラグインも個別にどこにでも好きなところに置けるけど、
>>50 には一言も書いてねえし
0060nobodyさん
2012/05/20(日) 19:10:25.50ID:FJzAEkIA0061nobodyさん
2012/05/20(日) 22:42:21.38ID:???ことがしばしば起こるんだけど、自動でキャッシュ更新する方法ありませんか?
キャッシュはmemcachedを使っています
0064nobodyさん
2012/05/21(月) 21:42:06.73ID:???何度も使う場合は書くけど、そうでない場合はコントローラで済ます
006560
2012/05/22(火) 01:03:15.16ID:???ありがとう。
複雑なクエリや、他のコントローラーから呼ぶようなやつはファットモデルにするよ。
規約は守ってもフレームワークだからって型に縛られないようにするよ。
0066nobodyさん
2012/05/22(火) 02:11:52.42ID:???テーブルに変更が加えられたかどうかをチェックしてしまったらキャッシュしている意味がなくなるから原理的にそれは出来ないんじゃないかな
俺は手動で消してる
■ このスレッドは過去ログ倉庫に格納されています