のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,654,120人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
601 : nobodyさん - 2014/05/29(木) 15:24:59.72 ID:???.net (+27,+29,-4)
俺はコンポーネントでやる方が楽だけどな
602 : nobodyさん - 2014/05/29(木) 15:34:31.80 ID:???.net (+30,+29,-83)
おれも >>600 と同じだな。
Modelの下にサブディレクトリ切ってAppでパス通すのもありだと思う。

Lib は他で作ったライブラリを置く場所にしてる。

コンポーネントはコントローラの処理を助けることが限定されている場合しか書く意味ない。
もちろん、そういうロジックだけならコンポーネントはすれば良い。
603 : nobodyさん - 2014/05/29(木) 16:13:20.58 ID:???.net (-24,-29,-115)
複数ページにまつわる処理といえば、削除はどうしてる?
会員制サイトだと、以下のような構成がよくあるが、

会員
└日記
└お気に入り
└掲示板の作成や投稿

会員を削除すると、その下の投稿内容も削除しないとおかしい(と俺は思う)
だから俺は、管理画面で会員を削除したら、user_idがあるモデルは全て削除している。
削除はコントローラーに書いてる。
604 : nobodyさん - 2014/05/29(木) 16:24:33.64 ID:???.net (+12,+18,-6)
>>603
会員モデルの削除を呼んだら消えるようにする
605 : nobodyさん - 2014/05/29(木) 16:37:36.60 ID:???.net (-28,-29,-30)
>>604
hasManyでdependentをtrueだな。

俺も基本はそうしてるんだけど、>>603のに「画像」がある場合は困る。
各テーブルを参照して画像情報を取得し、削除していく必要がある。
607 : nobodyさん - 2014/05/29(木) 18:18:39.64 ID:???.net (+3,+8,-6)
そうすると、Userモデル内で他のモデルも呼ぶことになるぞ?
609 : nobodyさん - 2014/05/29(木) 20:03:02.45 ID:???.net (-26,-29,-76)
deleteAll のコールバックって無いんだよね?

あれば Image モデルの afterDelete に
アセットを削除する処理を書いておけば良いのだろうけど。

saveMany や saveAll はコールバック効くのに
deleteAll は効かないってのもおかしな設計ではあるな。
610 : nobodyさん - 2014/05/29(木) 23:57:26.91 ID:???.net (-26,-29,-28)
deleteAll はコールバックあるよ。
ないのは updateAll
611 : nobodyさん - 2014/05/30(金) 01:36:47.29 ID:???.net (+24,+29,-39)
>>610
あ、そうなのか!
deleteAll の第3パラメータを true にするんだな。
今初めて気づいたわ。

じゃぁ、アセットの削除をそこに書けば良いわけか。
612 : nobodyさん - 2014/05/30(金) 10:22:00.45 ID:???.net (+19,+26,-2)
つまり、どういう設計になるの?
613 : nobodyさん - 2014/05/31(土) 17:06:44.83 ID:???.net (-13,-11,-57)
gitでcakephp管理する時、丸ごと全ファイルを管理するの?
それともビヘイビアとかプラグインとかだけ?
教えてください。お願いします!
614 : nobodyさん - 2014/05/31(土) 18:14:11.40 ID:???.net (+4,+15,+0)
全部
616 : nobodyさん - 2014/05/31(土) 18:39:11.86 ID:???.net (-29,-27,-7)
>>615
composer 使ってるけど、対応しきれてないと思ったのはどの辺り?
617 : nobodyさん - 2014/05/31(土) 18:49:51.57 ID:???.net (+24,+29,-26)
>>616
bakeでプロジェクト作らないといけないのに
ハードコーディングを直さなきゃいけないところとかかな
619 : nobodyさん - 2014/05/31(土) 20:57:15.14 ID:???.net (+3,+10,+2)
>>614
ありがとうございます!
620 : nobodyさん - 2014/05/31(土) 23:23:49.38 ID:???.net (+23,+28,-12)
今日俺がセルフHABTM方式というのを発明したんだが
何のことだかわかる?正式な名前とかある?
621 : nobodyさん - 2014/06/01(日) 12:20:08.01 ID:???.net (+21,+28,-13)
そういうプラグインがあった気がする
622 : nobodyさん - 2014/06/02(月) 00:43:40.92 ID:???.net (-13,-30,-55)
>>620

class Entity extends Model {

 public $hasAndBelongsToMany = array(
  'RelatedEntity' => array(
   'className' => 'Entity',
   'foreignKey' => 'relational_id',
  ),
 );

}

こういうこと?
624 : nobodyさん - 2014/06/05(木) 14:05:40.48 ID:???.net (+23,+25,-69)
>>623
Windowsで開発するのやめれたらいいと思うよ。

よく知らんけど、Cakeのエラーメッセージは英語。
てことは、おそらくコマンドプロンプトか、代わりに使ってるターミナル系アプリの出してるエラー。
エラーメッセージから、cakeコマンドへのファイルパスや引数も含め、
実行しようとしたコマンドの文字数が多すぎた。
てことが予想出来る。
625 : nobodyさん - 2014/06/05(木) 16:25:42.75 ID:+YUe8hGX.net (+2,+29,+0)
>>624
ありがとうございます。
おっしゃるとおりかもしれません。
626 : nobodyさん - 2014/06/05(木) 19:12:08.87 ID:???.net (+27,+29,-64)
自分はローカル用のアプリをCakePHPで作ってコマンドライン多用してるけど
「コマンド ラインが長すぎます」
なんてエラーは出たこと無いな。

原文はなんて書いてんの?
627 : nobodyさん - 2014/06/05(木) 19:12:52.47 ID:???.net (+1,+3,-15)
あ、もちろん Windows のクライアントね。
628 : nobodyさん - 2014/06/05(木) 20:29:33.26 ID:???.net (+2,+9,-1)
みんなwindowsじゃないん?
629 : nobodyさん - 2014/06/05(木) 22:14:09.51 ID:???.net (+37,+29,-61)
本番機はレンタルサーバでlinux系だけど社内にあるマシンは全部windowsなんで
普段はwindowsで開発、最終的なテストだけ本番機で行っているわ
PHPはわりと環境依存大きいけどcake使ってると依存度がかなり軽減されると思う
630 : nobodyさん - 2014/06/05(木) 22:23:36.19 ID:???.net (+27,+29,-3)
俺はVM立てるな
その方がお手軽だし
632 : nobodyさん - 2014/06/05(木) 22:29:27.33 ID:d26v3tZW.net (+29,+29,-20)
>>629
開発用のサクラ鯖に直結して開発してるぞ。
リモートプロジェクト
633 : 622 - 2014/06/05(木) 23:27:51.32 ID:+YUe8hGX.net (+0,+29,-4)
解決しました。
おさわがせしました。
PHPのメール設定がおかしかったみたいです。
634 : nobodyさん - 2014/06/06(金) 00:56:33.55 ID:???.net (+26,+28,-4)
そうやってなんでもWindowsのせいにすればいいニダ…
635 : nobodyさん - 2014/06/06(金) 01:07:28.95 ID:???.net (-24,-22,-12)
XAMPP使ってるのは俺だけのようだな
636 : nobodyさん - 2014/06/06(金) 01:37:12.74 ID:???.net (+27,+29,-14)
だって、Windowsで開発してなければ起こらないトラブルや、
しなくていい苦労って多いもの。
637 : nobodyさん - 2014/06/06(金) 02:32:32.38 ID:???.net (-29,-27,-19)
windowsだと実行が困難なのってcronぐらいじゃね?
画面系で動作が変わるとしたらソース自体に問題がありそう
638 : nobodyさん - 2014/06/06(金) 03:44:03.22 ID:???.net (+27,+29,-36)
システムコールとかメール送信とかOSの絶対パスみなきゃいけない時とか
639 : nobodyさん - 2014/06/06(金) 06:32:05.95 ID:???.net (-2,-5,-3)
開発マシンで実行しないとbakeした時面倒なんだよ
640 : nobodyさん - 2014/06/06(金) 11:48:12.37 ID:???.net (+23,+26,-10)
>>639 はわかるけど、>>639 は何で?

Windows と Mac 混在して bake してて問題ないんだが、
気づいてないだけかな
641 : nobodyさん - 2014/06/06(金) 12:18:51.00 ID:???.net (+17,+27,+0)
知らないだけだろ
646 : nobodyさん - 2014/06/06(金) 17:22:45.98 ID:???.net (+23,+29,-48)
>>645
そりゃ絶対パスだから違うわけだけど、
bake して生成された結果には影響ないよ?

ちなみに今の論点はあくまでも
>bakeした時面倒なんだよ
に対する疑問ね。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について