のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,363,786人
昨日: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
    701 : nobodyさん - 2009/02/10(火) 22:09:54 ID:??? (+34,+29,-23)
    >>684  >>661
    今後、食っていけるかどうか不安で一杯なのに
    「ボランティア」なんて心の余裕はない。勘弁してください。
    702 : nobodyさん - 2009/02/10(火) 22:46:53 ID:??? (+25,+29,-16)
    >>700
    そんなのほかのフレームワークからしたらしょぼすぎる自動生成だけどな
    703 : nobodyさん - 2009/02/10(火) 23:15:30 ID:??? (+26,+29,-63)
    >>700
    自動でバージョン間の差分出すとか、
    当たり前というか出来なかったらバージョン管理ツールと呼べないw

    個人で使うならSVNがお勧めだな
    704 : nobodyさん - 2009/02/10(火) 23:33:37 ID:??? (+27,+29,-4)
    まだ全部読んでないけど。
    良さげなんで、メモ
    http://jeffhowden.com/code/css/forms/
    705 : nobodyさん - 2009/02/11(水) 13:25:54 ID:??? (+18,+30,+0)
    708 : nobodyさん - 2009/02/12(木) 12:04:09 ID:??? (-15,-3,-1)
    710 : nobodyさん - 2009/02/12(木) 16:27:26 ID:??? (+27,+29,-3)
    まだ英語で読んだほうがわかりやすいわw
    711 : nobodyさん - 2009/02/12(木) 16:41:01 ID:??? (-29,-29,-51)
    年月日を2つのフィールドで入力させてくれる
    formヘルパーの拡張、誰か作ってくれ。いや、ください。
    というか、formヘルパーの拡張って、どこですんの?
    712 : nobodyさん - 2009/02/12(木) 16:42:20 ID:??? (+22,+27,-6)
    >711の訂正
    2つのフィールドじゃない。3つのフィールドだ。
    714 : nobodyさん - 2009/02/12(木) 19:58:05 ID:??? (-24,-30,-109)
    AuthCompornentを使ったログインで、
    ログイン画面を、管理者用と一般用に分けたくなりました。

    そこで、管理者用にmodelが空のkanris_controllerを作って
    $this->Auth->loginAction = '/kanris/login';
    として管理者用ログインのviewを表示させたのですが、
    うまくログインできません。

    方法として間違ってるのでしょうか?
    なにかヒントがあれば、教えて頂けませんでしょうか。
    715 : nobodyさん - 2009/02/12(木) 20:41:26 ID:??? (-7,+0,-2)
    マニュアルを読め
    716 : nobodyさん - 2009/02/12(木) 20:41:53 ID:??? (+6,+12,+0)
    >>714
    viewだけ分ければいいでしょ。
    719 : nobodyさん - 2009/02/13(金) 03:28:48 ID:??? (-13,-11,-22)
    >>717
    Inflector
    マニュアルは暇な時にでも目を通しておこうよ。あとできればAPIも。
    720 : nobodyさん - 2009/02/13(金) 03:38:29 ID:??? (+26,+29,-5)
    >>719
    ありがとう。

    マニュアル見ても、使い方と結びつかないと覚えられないのですよ。
    723 : nobodyさん - 2009/02/13(金) 08:30:00 ID:??? (+22,+29,-13)
    ごめん。不要は語弊があるな。
    724 : nobodyさん - 2009/02/13(金) 11:24:30 ID:??? (-27,-30,-69)
    DateFormHelperの中でHtmlHelperを使おうと思ったけど、
    HtmlHelperってobsolate? 意外に面倒? って思って、
    直接書いちゃった。
    引数に当るものは、$this->params, $this->dataで
    普通に取れた。
    727 : 馬鹿 - 2009/02/13(金) 15:26:41 ID:??? (+0,+0,+0)
    上記のcheck()でdenyであるにも関わらず、posts/view/3を実行すると下記のようなSQLが実行されて
    id:3のPostの内容が表示されてしまいます。

    SELECT `Aco`.`id` , `Aco`.`parent_id` , `Aco`.`model` , `Aco`.`foreign_key` , `Aco`.`alias`
    FROM `acos` AS `Aco`
    LEFT JOIN `acos` AS `Aco0` ON ( `Aco0`.`alias` = 'Posts' )
    WHERE `Aco`.`lft` <= `Aco0`.`lft`
    AND `Aco`.`rght` >= `Aco0`.`rght`
    ORDER BY `Aco`.`lft` DESC
    LIMIT 0 , 30

    # というか、なんでaliasで探しているんだ?
    なんとかならないでしょうか?

    ちなみに、beforeFilter()の中はこんな感じです。

    function beforeFilter(){
    $this->Auth->authorize = 'crud';
    $this->Auth->authenticate = $this->NoHash;
    $this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
    $this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');
    $this->Auth->mapActions(
    array(
    'create' => 'add',
    'read' => 'view',
    'update' => 'edit',
    'delete' => 'delete'
    )
    );
    $this->set('auth', $this->Auth->user());
    }
    728 : 馬鹿 - 2009/02/13(金) 15:47:24 ID:??? (-27,-30,-179)
    あと、マニュアルに

    User の情報には、単独の Model::find() の実行結果が(もしアソシエーションが正しく定義されていれば、それも)含まれます。
    逆に、ある特定のブログの投稿やレシピの表などを編集する作業を管理したい場合は、これらのモデルのレコードを ACO にリンクさせます。

    とあるんですが、これって、

    class User extends AppModel{
    var $actsAs = array('Acl'=>array('requester', 'controlled'));
    }

    であれば、Userに所属するPostも同様に扱われる、と解釈していいのでしょうか。>Model::find()の実行結果が含まれます。
    730 : 馬鹿 - 2009/02/13(金) 16:02:04 ID:??? (+36,+29,-68)
    あと、私が、

    > なんか、ここはレベル低いなぁ。

    と言ったのは、例えば1つ上で、

    > formヘルパーで、複数のテキスト入力boxを
    > 1行に並べるのって、どうするの?

    なんて質問している人がいるからだったんだが、
    正直、すまんかった。

    ちょっと苛ってた。
    731 : nobodyさん - 2009/02/13(金) 16:10:45 ID:??? (+21,+24,+2)
    >>730
    いいよ。
    732 : nobodyさん - 2009/02/13(金) 17:12:28 ID:??? (+22,+29,-3)
    不特定多数が集まる場所でレベルとか・・
    733 : nobodyさん - 2009/02/13(金) 17:28:54 ID:??? (+27,+29,-4)
    いいよいいよ、レベルが低いのは俺だけだから。
    734 : nobodyさん - 2009/02/13(金) 18:32:32 ID:??? (+0,-30,-93)
    >>727
    check()でfalseが返るならそれを判定して好きなようにエラー処理でもしろよ
    まとめてやりたいならcontroller,actionを全部ACO扱いにしてapp_controllerのbeforeFilterあたりで好きにやれ
    735 : 馬鹿 - 2009/02/13(金) 20:38:17 ID:??? (+0,-30,-208)
    >>734

    > check()でfalseが返るならそれを判定して好きなようにエラー処理でもしろよ
    > まとめてやりたいならcontroller,actionを全部ACO扱いにしてapp_controllerのbeforeFilterあたりで好きにやれ

    うーん、そうするしかないのかな。
    開発例だとACOがテーブル+アクション単位だからする必要がなくて、
    ACOをレコード単位(モデル名と外部キー指定)で権限設定した途端になにか書かなければならない、
    というのは変だと思うんだが…。
    まぁ、aliasの使い方がまだ良く分かっていない。
    というか、仕様が固まってなさ過ぎるんじゃないか、とさえ思った。

    そもそも、GoogleしてもACOのmodelとforeign_keyに値を入れる人があまりいないんだよなぁ。
    あと、こんな議論してたり…。
    http://groups.google.ch/group/cake-php/msg/8d20dc14a91402c3


    でも、実際にやってみて勉強になったし、感謝してる。
    ありがとう。
    736 : nobodyさん - 2009/02/13(金) 22:19:37 ID:??? (+27,+29,-9)
    やってて不便だと思う時は、自分が何か間違った手順をしてるんだと考えることにしてる。
    742 : nobodyさん - 2009/02/14(土) 22:11:23 ID:??? (+14,+23,-32)
    >>740
    cakeの機能でやりたいんだよなー
    なんとなく。

    でもPEARのPagerなら可能なんだね。
    いいこと聞いたわ
    743 : nobodyさん - 2009/02/14(土) 22:27:43 ID:??? (+24,+29,-6)
    >>739
    なるほどー。こうやって拡張するんですね。
    まだ検証できてないけど、後で試します。
    ありがとうございます。
    746 : nobodyさん - 2009/02/15(日) 11:18:12 ID:??? (-26,-29,-49)
    レイアウトにデータ(ログイン中のユーザー名)を渡すには、
    AppControllerでsetするしかないの?
    個別のコントローラでsetしたら未定義エラーになった。
    747 : nobodyさん - 2009/02/15(日) 11:59:08 ID:??? (+24,+29,-10)
    できた。>746は忘れてくれ。
    飲み会明けで、思考力が落ちてるわ。
    748 : nobodyさん - 2009/02/15(日) 18:54:59 ID:??? (-1,-30,-228)
    たすけてー。

    Openidを使うためにOpenidコンポーネントを使おうとしています。

    で、バックエンドをMySQLから変更したいんだけど(Postgres使いたい)、
    /components/openid.php の
    getMySQLStore周辺をゴニョゴニョ弄っても認証が通らないです。

    具体的には
     $db = DB::connect($dsn);で接続は出来てるんだけど、
     その後の処理の中でnonceとかassociationがDBに入っていかない
     →認証の戻りでエラー(OpenID verification failed: Server denied check_authentication)

    (バックエンドをファイルベースに変えると
     認証用のファイルが作成されて、認証も通ることは確認した)

    OpenidコンポーネントでバックエンドをMySQLから変える方法って
    どこかに資料とか無いでしょうか……。

    749 : nobodyさん - 2009/02/15(日) 19:55:19 ID:??? (+26,+29,-6)
    >>748
    ポスグレの対応にはバグがあるってどっかで読んだなぁ
    750 : 748 - 2009/02/15(日) 21:36:19 ID:??? (+6,+4,+2)
    >>749
    ><
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 日本語 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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