- 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/
- 807 名前:nobodyさん mailto:sage [2013/07/02(火) 11:30:02.45 ID:???]
- 混乱してるのかもだけど
アクセスしてきたユーザーはadminか一般かのどちらかだよね? 一度のアクセスで両方を設定する必要があることは無いでしょ? だからAuthの設定をbeforeFilterでしてやればいいわけじゃん? AuthのAPIみてみ beforefilterでauthenticateとかloginActionとか
- 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:???]
- 回答ありがとう
その方向で直してみるわ
|

|