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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 5ホール目【v1.2】

    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
    51 : nobodyさん - 2008/12/21(日) 15:19:52 ID:??? (+27,+29,-2)
    Ruby のせいにすると何かいいことあるの?
    52 : nobodyさん - 2008/12/21(日) 15:44:20 ID:??? (-6,-8,-19)
    >>51
    Cakeへの文句の半分くらいをRoRが引き受けてくれる
    53 : nobodyさん - 2008/12/21(日) 17:04:19 ID:??? (-24,-26,-17)
    RoRで作ってもレンタル鯖で動かんしなぁ
    だったらJavaでいいじゃんみたいな
    54 : nobodyさん - 2008/12/21(日) 17:10:46 ID:??? (+18,+28,+0)
    >>53
    工数どんだけ違うんだよw
    56 : nobodyさん - 2008/12/22(月) 17:14:23 ID:??? (+0,-26,-90)
    Auth使うと認証必要ページにいったときに自動的にログインページに飛ぶけど
    最初のページに対してPOSTデータを送っていた場合、失われるんだよね

    ログインページへのリダイレクトはAuthコンポーネントが勝手にやってるから
    セッションに入れたりって事も出来ない

    どうすればいいと思う?
    58 : nobodyさん - 2008/12/22(月) 18:20:32 ID:??? (+38,+29,-77)
    運用はさて置いて、
    「認証が出来てない状態でPOSTが出来てることがそもそもおかしい」
    というのが直感。

    この場合は
    「POST元のページに認証をかけて、そもそもの条件が発生しないようにする」
    が解。
    (当然、認証外のPOSTは受け捨て)

    ……これじゃダメなんだろうってことは察するけどw
    59 : nobodyさん - 2008/12/22(月) 18:24:37 ID:??? (+27,+29,-25)
    何かPOSTした時点で認証って別におかしくないでしょ
    セッション短いとかあるタイミングで改めてログイン再確認とか
    60 : 56 - 2008/12/22(月) 18:35:31 ID:??? (+38,+29,-126)
    >>58
    とりあえずその方向で一応の解決はした。
    未認証の場合、フォームじゃなく「○○をする」みたいなリンクを出して
    クリックするとログインフォーム、ログインすると元のページに来てフォームが表示されてる、
    と言う形にした。

    ただこの場合気になるのは、ビューでいちいちログイン状態を見て
    リンクとフォームを切り替える必要がある事。
    AuthコンポーネントがPOSTデータの再現もしてくれるのなら、
    単にフォームを表示するだけで済む。

    POSTする前に認証させておけ、と言うのとどちらが本来正しいのかは判断しかねるけど。
    62 : nobodyさん - 2008/12/22(月) 20:09:45 ID:??? (+15,-29,-50)
    auth compornent使ってみたけど、
    これってログイン画面1つしか管理できないんですかね?

    2種類のログイン画面を設置したいとき、なにかやり方ありますか?
    投稿用と、観覧用など…
    63 : nobodyさん - 2008/12/22(月) 20:20:39 ID:??? (-17,-30,-159)
    userテーブルにprofile_idがあり、profileテーブルがあるとする
    postテーブルにuser_idがあるとする
    profile-user-post と言う関係

    profileのフィールドでpostテーブルを絞り込み、paginatorで表示したい。
    と言う場合直接SQL書く以外にどういう手段がある?

    端的に言えばpaginatorでの二つ先のテーブルのバインドってこと。
    コンテイナブルで出来るのかと思いきや、直接アソシエーションが張られてないとダメらしい。
    つまりuserとprofileが繋がってても、postからprofileが直接繋がってないとエラーになる。

    モデルにpaginate用のメソッドを書けるけど
    それ使っても直接SQL書く事は避けられそうにない。
    割と良くあるアソシエーションパターンだと思うんだけど。
    64 : nobodyさん - 2008/12/22(月) 20:21:13 ID:??? (-28,-27,-5)
    >>62
    loginアクションで2つのビューを切り替えればいいんじゃない?
    65 : 63 - 2008/12/22(月) 21:56:02 ID:??? (-11,-9,-1)
    joins使って一応解決
    にしてもスマートだとは思えない
    67 : 62 - 2008/12/22(月) 23:08:40 ID:??? (+21,+29,-40)
    >>64
    あ、画面だけっていうか、ユーザのアクセス管理も2パターンにわけたいって意味でした。
    ちょっと書き方足りなくてすみません。
    68 : 62 - 2008/12/22(月) 23:20:27 ID:??? (+27,+29,-25)
    うーん。cakeの中にもうひとつcakeを置いて、そこで2つ目のユーザ管理するしかないかな。
    トホホな気もするけど…
    69 : nobodyさん - 2008/12/22(月) 23:41:22 ID:??? (+1,-30,-53)
    >>67
    <a href="http://book.cakephp.org/ja/view/248/AuthComponent-%E3%81%AE%E5%A4%89%E6%95%B0">AuthComponent の変数 :: 認証 :: 組み込みのコンポーネント :: マニュアル :: 1.2 Collection :: The Cookbook</a>
    ここを読むと、userModelで別テーブルを指定してやればいいように思える。
    70 : 62 - 2008/12/22(月) 23:56:41 ID:??? (+30,+29,-92)
    >>69
    書き方まぎらわしくてすみません。
    投稿用のユーザ管理と、観覧用のユーザ管理があって、それぞれ
    別のページにアクセスできることを想定してました。

    複数のモデルをauthで管理できればいいのですが、情報ないですね。
    特殊なケースではないと思うのですが、みなさん各自でカスタマイズして
    るんでしょうか?
    71 : 69 - 2008/12/23(火) 00:11:20 ID:??? (+38,+29,-38)
    > 複数のモデルをauthで管理できればいいのですが、情報ないですね。
    うん、そういう意味で上のリンクを張ったんだけど。

    モデルを切り替えるんではなくて、複数のモデルを一緒くたにして扱いたいってことですか?
    72 : 62 - 2008/12/23(火) 00:26:01 ID:??? (+43,+29,-75)
    >>71
    はい。複数のモデルを一緒くたにして扱いたいのです。
    それぞれのモデルに登録されたユーザ毎にでアクセス制限かけたくて。

    思いついた方法は、cakeの中にもうひとつcakeを入れることくらいでした。
    73 : nobodyさん - 2008/12/23(火) 01:20:40 ID:??? (+43,+29,-5)
    そういう権限レベルを分けるためのコンポーネントがある
    74 : nobodyさん - 2008/12/23(火) 01:21:10 ID:??? (+27,+29,-23)
    つーかもう一つcake入れるとかふざけたことやらずに
    せめて自分でコンポーネント実装しろよw
    75 : 62 - 2008/12/23(火) 01:57:15 ID:??? (+27,+29,-43)
    や、やっぱふざけてますかこれw
    肝はコンポーネントなんですね。実装といわれると
    とても難しそうですが、調べてみます。

    みなさん、ヒントをありがとうございます。
    76 : nobodyさん - 2008/12/23(火) 02:23:37 ID:??? (+21,+23,-5)
    ACLでいいんじゃないの?
    最初理解するのは難儀かもしれんけど。
    77 : nobodyさん - 2008/12/23(火) 03:31:28 ID:??? (+32,+29,-7)
    >>73の言うように権限レベルを分けるコンポーネントはすでにあるよ
    1.2で動くかどうかは知らんけど
    78 : 73 - 2008/12/23(火) 06:42:00 ID:??? (-28,-29,-9)
    つーかACLの事ね

    ところで質問なんだけどモデル名とテーブル名の変換関数とかって
    79 : nobodyさん - 2008/12/23(火) 08:28:34 ID:??? (+18,+25,+0)
    >>56
    http://book.cakephp.org/ja/view/395/autoRedirect
    やりたいことができるよ
    80 : nobodyさん - 2008/12/23(火) 08:30:26 ID:??? (+13,+24,-2)
    >>78
    http://book.cakephp.org/ja/view/491/Inflector
    これ?  とエスパー
    81 : 69 - 2008/12/23(火) 08:50:50 ID:??? (+38,+29,-49)
    >>72
    認証と権限管理がごっちゃになってない?

    Authコンポーネントは認証をするためのものだから、
    そういう使い方をしようとすると無理が出るんだとおもう。

    他の人も言っているように権限管理はACLコンポーネントを使うのがいいよ。
    82 : nobodyさん - 2008/12/23(火) 15:24:32 ID:??? (+10,+12,+0)
    routeがすげえ強力だというのを把握した
    83 : nobodyさん - 2008/12/23(火) 16:03:34 ID:??? (+31,+28,-57)
    CakePHPって、どこもかしこもarrayだらけだ。
    arrayの入れ子ばかりたくさん書いていると、なんだかLISPを書いているような
    気になる。
    つうか、LISPの偉大さを思い知った気がする。
    リストの入れ子の表現力はすげえな。
    84 : nobodyさん - 2008/12/23(火) 16:08:36 ID:BZm1ywfg (+24,+29,-36)
    管理用機能と一般ユーザ用機能が完全に分けられるなら
    システムごと分けちゃった方がベターだと思うんだ
    85 : nobodyさん - 2008/12/23(火) 17:32:11 ID:??? (-26,-30,-36)
    phpは配列の方が扱いやすい

    echo"僕の名前 $a['name']";

    こういう書き方が出来るけど

    オブジェクトだと

    echo"僕の名前 $a->name";

    こうするとエラーが出るから

    echo '僕の名前'.$a->name;
    とか解体作業が必要になる
    87 : nobodyさん - 2008/12/23(火) 17:49:25 ID:??? (+0,+11,-1)
    >>85

    ネタですか?w
    89 : nobodyさん - 2008/12/23(火) 23:11:18 ID:??? (+7,+9,-31)
    PHPユーザの中でもレベルの低い層がCakePHPへ流れてきている悪寒
    90 : nobodyさん - 2008/12/24(水) 03:20:53 ID:??? (+27,+29,-10)
    PHP界隈って、どうしても「レベル低い」言いたい人がいるよねw
    91 : nobodyさん - 2008/12/24(水) 04:16:31 ID:??? (-26,-29,-97)
    アソシエーションの解決をスマートに解決する方法ないかなー
    2つ3つ先のテーブルとなるとjoins使うしかないよね?

    アソシエーションで読み込んだモデルのrecursive設定を見てそこからさらに見てくれればいいのに
    アソシエーション探索を行うモデルを指定出来るようにして
    93 : nobodyさん - 2008/12/24(水) 05:53:40 ID:??? (+22,+28,-4)
    >>88
    phpはオブジェクトの方が扱いやすいと思ってんの?
    94 : nobodyさん - 2008/12/24(水) 05:59:57 ID:??? (-25,-28,-19)
    PHP4のサポート終わってみんな5.2になりつつあるんだから5.2からでもいいんじゃね?
    97 : nobodyさん - 2008/12/24(水) 06:11:27 ID:??? (+29,+29,-8)
    >>94
    なりつつあるもののを
    当たり前に使えるのような言い方をするのは
    いかがなものかと・・・
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 日本語 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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