[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 07/21 04:27 / Filesize : 182 KB / Number-of Response : 850
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】フレームワーク CakePHP 15ホール目【v2.2】



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/

808 名前:nobodyさん mailto:sage [2013/07/02(火) 11:35:44.79 ID:???]
まって
>AppControllerのuses
これあってる?componentsじゃない?
俺2.1までしか触ったこと無いからもしこのへん変更されてるなら俺無視した方がいいかもね

809 名前:nobodyさん mailto:sage [2013/07/02(火) 11:41:38.37 ID:???]
>>808
私の間違いでした。ありがとうございます。

810 名前:nobodyさん mailto:sage [2013/07/02(火) 12:08:09.18 ID:???]
CakePHP 以前DBの正規化の話になるけど、
管理者と一般ユーザ(それぞれ admins, users として)を統合する
上位のテーブルをこれから作れないの?

全ユーザーテーブル all_users にして、
admins と users にそれぞれ all_user_id を追加するという具合に

811 名前:nobodyさん mailto:sage [2013/07/02(火) 13:42:26.66 ID:???]
>>810
すばらしい発想ですね。ありがとうございます。参考にさせていただきます。

812 名前:nobodyさん mailto:sage [2013/07/02(火) 17:02:42.23 ID:???]
>>804 の件ですが、一応解決策が見えてきましたので、ご報告させていただきます。

>>807様と>>810様のアドバイスの合わせ技で、以下のようにしました。

users テーブルを新たに作成
カラム id, username, password, role を設定
   ↓
admins テーブル、 customersテーブルに カラム user_id を追加
   ↓
モデル Admin,php に$belongsTo Userを設定
モデル Customer.php に$belongsTo Userを設定
   ↓
AppContorollerのbeforeFilter()でユーザのRoleを判定し
ログインリダイレクト先とログアウトリダイレクト先を設定。

あとは各コントローラのbeforeFilter()にRole判定を入れてしまえば
だいたい完成かなと思っております。

ありがとうございます。

813 名前:nobodyさん mailto:sage [2013/07/02(火) 21:01:36.48 ID:???]
良い感じだと思います。おつかれ

814 名前:nobodyさん mailto:sage [2013/07/02(火) 21:05:05.63 ID:???]
いやちょっと待て、role はひょっとして admin と customer が入るのか?
だとしたら冗長だな。

User hasOne Customer
User hasOne Admin

にした方がいいと思うが。

815 名前:nobodyさん mailto:sage [2013/07/05(金) 19:32:19.14 ID:???]
2.3.7と2.4β出たね

816 名前:nobodyさん mailto:sage [2013/07/11(木) 17:06:05.78 ID:???]
モデルのコンストラクタ内でセッションデータを参照したいんですが、できますか?
Cake2です



817 名前:nobodyさん mailto:sage [2013/07/11(木) 18:49:57.00 ID:???]
>>816
設計がまずい

818 名前:nobodyさん mailto:sage [2013/07/11(木) 18:58:41.36 ID:???]
>>816
どうしても、ってことならConfigure::read/writeで代用かな。

819 名前:nobodyさん mailto:sage [2013/07/11(木) 19:12:58.26 ID:???]
セッションの内容によって、接続するDBを変えたいのが理由ですが
設計まずい?

820 名前:nobodyさん mailto:sage [2013/07/11(木) 19:19:35.29 ID:???]
>>819
引数とかで明示的に渡すべきだろうな

821 名前:nobodyさん mailto:sage [2013/07/11(木) 19:25:39.87 ID:???]
多分そーすぐっちゃぐちゃなんだろうなぁ

822 名前:nobodyさん mailto:sage [2013/07/11(木) 19:47:56.88 ID:???]
>>820
モデルのコンストラクタは引数決まってるしCakeが勝手に呼んでくれるけど
そこをオーバーライドして、引数を追加しろって事?

823 名前:nobodyさん mailto:sage [2013/07/11(木) 19:49:53.26 ID:???]
>>818でよくね?

824 名前:nobodyさん mailto:sage [2013/07/11(木) 20:16:47.33 ID:???]
>>822
コンストラクタ内で切り替えなければならない理由があるんだろうか。。。

825 名前:nobodyさん mailto:sage [2013/07/11(木) 20:20:10.08 ID:???]
>>824
コンストラクタ以外で良い場所ありますか?

826 名前:nobodyさん mailto:sage [2013/07/11(木) 21:03:46.57 ID:???]
>>825
お好きにとしか言えんよな



827 名前:nobodyさん mailto:sage [2013/07/11(木) 22:12:21.24 ID:???]
>>819
それ、別モデルにすべきじゃね。

828 名前:nobodyさん mailto:sage [2013/07/11(木) 22:12:55.79 ID:???]
DBに接続する前にuseDbConfigを書き換えようとしてるから
やはりコンストラクタが確実なんじゃないですかね?
引き続きその線で考えてみます

829 名前:nobodyさん mailto:sage [2013/07/12(金) 05:15:33.14 ID:???]
技術系の質問て、どこでしたらいいのかわからない

・stackoverflow
・2ちゃん
・質問対象のコミュニティ、フォーラム

どれも試したが、stackoverflowは質問が大杉てすぐ流れちゃって閲覧されない
簡単な質問ならすぐレスが付く、ただし数分過ぎたらもうレスは付かない

質問対象のコミュニティ、フォーラムは過疎ってることが多い

2ちゃんはアホばかり
いちばんレスは得られるが煽りばかり

さあどれを選ぶ?他にある?

830 名前:nobodyさん mailto:sage [2013/07/12(金) 05:38:27.57 ID:???]
誰か詳しそうな人のツイッターなりFacebookなりに質問すれば?
うざがられるの覚悟なw

831 名前:nobodyさん mailto:sage [2013/07/12(金) 06:27:08.87 ID:???]
こいつ前からぐちぐち言うだけのやつか
いつまでたってもぜーんぶ他人だより
そろそろ自分でなんてかすることおぼえろよ

832 名前:nobodyさん mailto:sage [2013/07/12(金) 10:28:26.84 ID:???]
コンポーネントからappcontrollerのメソッド呼びたいときってどうすればいい?

833 名前:nobodyさん mailto:sage [2013/07/12(金) 11:25:49.38 ID:???]
んなこともわからんならやめちまえよカス
api.cakephp.org/2.3/class-Component.html
これ見てわかったら反省しろ

834 名前:nobodyさん mailto:sage [2013/07/12(金) 11:28:11.79 ID:???]
componentを呼び出したcontrollerじゃなくてappcontrollerというのならClassRegistry::init()でもnewでも勝手にしてろクソ

835 名前:nobodyさん mailto:sage [2013/07/12(金) 11:28:26.24 ID:???]
>>833
どうした嫌なことでもあったのか?

わからんしApp::usesするわ。

836 名前:nobodyさん mailto:sage [2013/07/12(金) 11:31:09.39 ID:???]
マジでappcontroller呼び出すんだ
頭悪いにも程があるな



837 名前:nobodyさん mailto:sage [2013/07/12(金) 11:32:38.77 ID:???]
classの概念もわかってない奴はcakeなんていじっちゃだめだよ

838 名前:nobodyさん mailto:sage [2013/07/12(金) 11:38:20.82 ID:???]
>>836
そうね、あったねいやな事。
答えを書いたはずが理解されなかったことかな。

839 名前:nobodyさん mailto:sage [2013/07/12(金) 11:56:54.88 ID:???]
最近2ちゃん民の質の低下が著しい
2年ぐらい前までは、まだたまに有益なレスが得られたものだが

840 名前:nobodyさん mailto:sage [2013/07/12(金) 12:01:28.61 ID:???]
ネオ麦茶とかのころからみてるけど昔のほうがひどかったよ^^

841 名前:nobodyさん mailto:sage [2013/07/12(金) 14:20:48.53 ID:???]
最近CakePHPを指定してくる案件の単価が下がりすぎてやばい。
俺の周りだけ?

842 名前:nobodyさん mailto:sage [2013/07/12(金) 14:49:24.46 ID:???]
>>841
言語を指定してくる客とは関わらないようにしてる

843 名前:nobodyさん mailto:sage [2013/07/12(金) 18:14:19.25 ID:???]
appcontrollerをApp::uses()ってまじでか?w

844 名前:nobodyさん mailto:sage [2013/07/12(金) 19:11:37.41 ID:???]
なんで AppController のメソッドが必要なん?
Component を使ってる Controller じゃなんであかんのや?

845 名前:nobodyさん mailto:sage [2013/07/12(金) 19:22:04.31 ID:???]
classとはなにか継承とはなにかすらわかってないんだよ
これ以上触れないほうが双方の利益

846 名前:nobodyさん mailto:sage [2013/07/12(金) 19:43:59.09 ID:???]
適切に書くべきところに処理を書けば、トリッキーなことしなくていいのに。



847 名前:nobodyさん mailto:sage [2013/07/19(金) 14:27:34.33 ID:???]
foreign keyが有効かどうかのチェックってモデルのバリデーションで行った方
がいいの?
ずっとコントローラーでやってたんだけど「isForeignKeyみたいな標準バリデーションを用意してくれ」っていう
提案が出されてるのを見つけて、バリデーションの方で実装しようかと心が揺れてる

https://cakephp.lighthouseapp.com/projects/42648/tickets/3213-suggestion-for-validating-foreign-keys

848 名前:nobodyさん mailto:sage [2013/07/19(金) 15:30:52.92 ID:???]
そりゃモデルでやるべきだろjk
ビヘイビアでも作っておけばいいんじゃないの?

849 名前:nobodyさん mailto:sage [2013/07/19(金) 18:10:42.28 ID:???]
回答ありがとう
その方向で直してみるわ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<182KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef