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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 16ホール目【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
    202 : nobodyさん - 2013/09/27(金) 20:46:51.61 ID:??? (-29,-29,-58)
    複数のページにauth認証をかけていて、ログインしたuserは全てのページが見られるようになってるんですが、
    特定のユーザーだけ、特定のページのみ閲覧可能にする方法はございますでしょうか
    ご教示お願いいたします
    203 : nobodyさん - 2013/09/27(金) 23:51:29.97 ID:??? (+27,+26,-26)
    特定のユーザーか否か判定して正しければ正規のアクションを実行し、
    そうでなければエラーページ表示しろ
    204 : nobodyさん - 2013/09/28(土) 00:10:22.06 ID:??? (-24,-30,-128)
    >>202
    ACO, ARO を使ったアクセス制御を勉強して下さい。
    CakePHPの組み込みで3種類の設定が用意されています。

    データベースを用いた方法が最も柔軟で高機能ですが、
    管理が複雑になるので始めはiniファイルかphpファイルを用いたやり方がオススメです。


    設定ファイルは

    app/Config/acl.ini.php
    app/Config/acl.php

    のいずれかをカスタマイズして用います。

    チュートリアルには残念ながらデータベースを用いる方法しか載っていませんが、
    ググればある程度日本語の資料も出てくると思います。
    205 : nobodyさん - 2013/09/28(土) 01:32:35.29 ID:??? (+24,+29,-10)
    >>204
    cakebookが本当にひどいな。見ない方がいい。普段はcakebookの出来には寛大だが、こればかりは無理!
    206 : nobodyさん - 2013/09/28(土) 01:43:14.41 ID:??? (-13,-15,-3)
    >>196
    いえ、ですからaタグのhrefのURLの部分だけでいいと言ってるんです。
    207 : nobodyさん - 2013/09/28(土) 02:24:59.99 ID:??? (+32,+29,-123)
    HtmlHelper::link() にかぎらず、使い所だけおさえておけばいいんじゃない?

    フレームワークってあくまでも標準を提供するだけであって、
    規約でさえも単なるバリエーションの一形態として捉えたんで良いのではないかと。

    規約に縛られ過ぎも良くないし、規約を無視し過ぎも良くない。
    中庸が良いと思う。
    208 : nobodyさん - 2013/09/28(土) 07:50:01.51 ID:??? (+28,+29,-5)
    >>203
    どうもです
    たしかにそれがシンプルですね

    >>204
    ACO,AROですね
    勉強してみます
    おすすめの方法の方向でやってみたいと思います
    ありがとうございました
    211 : nobodyさん - 2013/09/28(土) 13:52:09.15 ID:??? (-15,-15,-29)
    >>210
    adminだけど特定のユーザーに管理画面解放する使い方って?
    俺の認識では、管理画面とユーザー用管理画面は
    分けるべきだと思うが。共通化するなんて怖い
    212 : nobodyさん - 2013/09/28(土) 14:23:58.43 ID:??? (+27,+29,-7)
    リクエストとレスポンスのお互いを集合論的に捉えることが出来るのが
    ACO,AROの最大のメリット。
    だと思う。
    214 : nobodyさん - 2013/09/28(土) 15:13:51.00 ID:??? (+24,+25,-68)
    ビューにヘルパーは使った事がありません
    ビューは非プログラマに書かせるから、ctp自体使わずHTMLに近いテンプレートシステム使ってます
    215 : nobodyさん - 2013/09/28(土) 18:23:01.86 ID:??? (+30,+29,-37)
    >>211
    説明の仕方が悪かったね。

    adminでもGoogle Appのように
    無料契約やビジネス契約によって機能が制限されることはある。

    そういう話だったが、普通に田中さん(マネージャー)とか
    そういう例えにしておけばよかったね。
    217 : nobodyさん - 2013/09/28(土) 20:16:14.74 ID:??? (-21,-30,-97)
    ACO - アクセスコントロールオブジェクト(Access Control Object) - ある主体が取り扱う「物」
    ARO - アクセスリクエストオブジェクト(Access Request Object) - ある物を取り扱う「主体」
    218 : nobodyさん - 2013/09/28(土) 20:22:28.91 ID:??? (+25,+29,-4)
    >>217
    何もわからねえぞ
    理系か
    219 : nobodyさん - 2013/09/28(土) 22:27:35.62 ID:??? (-21,-29,-56)
    たとえばdiariesテーブルに複数人のdiaryがまとめて入っているとして、
    他人のdiaryが見られないように制御をするとしたら、ACO&AROの仕組みでは対応できなくない?
    リクエストを受けたときに、そのユーザーが対象のactionを実行できるかできないかの制御しかできないんでしょ?
    220 : nobodyさん - 2013/09/28(土) 23:57:31.97 ID:??? (+32,+29,-42)
    CakePHP1系の情報ブログに書いてる人、消してくれないかなあ…
    検索時邪魔でしょうがない、確実に今開発してる人の生産性を少しずつ下げてる
    221 : nobodyさん - 2013/09/29(日) 01:03:09.68 ID:??? (+30,+30,-64)
    >>219
    デフォルトというか、Cakeの組み込みはそうです。
    でも拡張すれば出来なくはない。
    昔やったことがある。
    ただ、管理が分けわからなくなって嫌になったんで、そのやり方は封印して
    結局PHPの設定ファイルに書き込む方法に落ち着いた。

    まぁ、俺が下手なのは認めるとして、逆に言うと、下手な人間にも使えるような
    うまい仕組みとはいえないと思う。
    222 : nobodyさん - 2013/09/29(日) 01:12:36.30 ID:??? (+27,+29,-29)
    下手な人でも使えるなんてのは幻想だよ。
    だから技術職というものがあり、
    技術があることで金を稼いでいるんだ。
    223 : nobodyさん - 2013/09/29(日) 01:54:05.25 ID:??? (+27,+29,-1)
    >>220
    久々に感動した自己中
    224 : nobodyさん - 2013/09/29(日) 01:58:37.63 ID:??? (-18,-6,-1)
    ワロタ
    225 : nobodyさん - 2013/09/29(日) 02:04:25.72 ID:??? (+22,+29,-5)
    そもそもの元凶は
    2で仕様変え過ぎ
    226 : nobodyさん - 2013/09/29(日) 13:11:03.72 ID:??? (+20,+22,-5)
    検索するとき期間を1年以内にすれば大体問題ないよ
    227 : nobodyさん - 2013/09/29(日) 13:37:17.57 ID:??? (+22,+29,+0)
    そんなことどうやってできるの
    228 : nobodyさん - 2013/09/29(日) 13:43:46.71 ID:??? (-6,+5,-2)
    あ、できたw
    229 : nobodyさん - 2013/09/29(日) 13:48:05.32 ID:??? (-5,-3,-15)
    もしかしてChromeじゃないとできないとかある?
    231 : nobodyさん - 2013/09/30(月) 13:40:06.80 ID:??? (+0,-1,-31)
    >>214
    俺はヘルパー使いまくりだけど、HTMLに近いてSmartyみたいな感じ?
    232 : nobodyさん - 2013/09/30(月) 14:07:01.24 ID:??? (+23,+25,-9)
    サイト全体で共通の関数はどこにかくのかな!?
    236 : nobodyさん - 2013/09/30(月) 22:56:45.74 ID:YNM1OLM4 (-20,+29,-4)
    すいません。単純にポートが閉じているだけでした・・・
    237 : nobodyさん - 2013/09/30(月) 23:32:26.73 ID:??? (+26,+28,-63)
    Webアプリ開発を加速する CakePHP2定番レシピ119

    っていう本がでたらしいのですが
    どうですかね?
    最近CakePHPはじめたばっかりなので
    本かおうとおもってますが
    239 : nobodyさん - 2013/10/01(火) 04:54:23.88 ID:??? (+16,+28,+0)
    思いつかん
    240 : nobodyさん - 2013/10/01(火) 09:02:42.29 ID:??? (+32,+29,-65)
    こないだからCakeでテスト書いてるが、難しいな…。

    どうしてもテストか実際の実行かで分岐しないといけない個所があるんだけど
    Cakeで「今テスト中か?」の確実な判定はどうすればいいのでしょう

    開発してたら知りたくなるこういうことが公式には載ってないんだよなーという一例
    241 : nobodyさん - 2013/10/01(火) 11:07:03.38 ID:??? (+32,+29,-63)
    テスト書くのはとても高いスキルの要ることだと思うよ。
    Cakeだからむずかしいってことではないと思う。
    Cake本体のテストケース見てみ。
    すっげー大変なことしてるから。

    テスト中の判定はいくつかやりかたはあると思うけど、
    それってテストの書き方に問題があるのでは?
    242 : nobodyさん - 2013/10/01(火) 11:10:07.46 ID:??? (-26,-29,-62)
    なんかおかしな書き方になってしまったが、
    要するにCake本体のテストもかなりえげつないことしてるけど、
    それはCakeだからそうなったってことではないだろうということ。

    あとどうしても判定したいなら CakeTestSuiteDispatcher.php で定数定義してるんで、
    それを使ってみるとか。
    あとは $_SERVER の SCRIPT_NAME を見るとか。
    243 : nobodyさん - 2013/10/01(火) 13:16:24.04 ID:??? (+32,+29,-66)
    あざっす、SCRIPT_NAME見ることで解決しました
    モデルにどのDBから読み込むか(マスターとスレーブ)動的に変更している所があって
    テスト時にそこが本来のDB読みに行こうとしてハマってた等、回避不可能なことがいくつもあってな
    いやーテストって本当難しいわ、製品作るより難しい
    テストに関する情報が少ないのも難易度を上げてるな、本とかにも大抵ちょろっとしか載ってないもんな
    244 : nobodyさん - 2013/10/01(火) 14:25:16.95 ID:??? (+27,+29,-38)
    まじめにTDDやったら「テスト書くほうが時間がかかるんじゃないか?」
    ってレベルじゃねーな

    テストを書く時間9割で
    残り実コード書く時間とテスト走らせる時間が5分5分
    245 : nobodyさん - 2013/10/01(火) 14:29:15.29 ID:??? (+27,+29,-46)
    デグレで困らなくなるから先行投資だと思え
    と言いつつ設計と実装を同時に進めるチャランポランな俺はTDDが出来ない
    246 : nobodyさん - 2013/10/01(火) 15:03:39.29 ID:??? (+27,+29,-44)
    納品して終わりならテストは書かない、そうしないととても納期に間に合わない
    運用も任されたり長年使い続けるシステムならテスト書く、そうしないと1年後は毎日バグフィクスで潰れる
    247 : nobodyさん - 2013/10/01(火) 15:57:47.39 ID:??? (+18,-29,-62)
    2.2.9を使っています。
    外部PHPプログラムからCakeの結果(findで生成される配列など)を
    受け取りたいのですが、可能でしょうか?

    1.3系はググって見つかったのですが、2系は見つかりません。
    もし可能なら方法を教えてください
    248 : nobodyさん - 2013/10/01(火) 16:00:33.49 ID:??? (+22,+29,-27)
    >>247
    1.3系でどういった情報が見つかったの?2系で基本的に違いがあるとも思えないけど。
    249 : 247 - 2013/10/01(火) 17:43:00.64 ID:??? (-18,-28,-54)
    >>248
    以下で紹介されている方法を参考にしました。
    http://web.mt-systems.jp/archives/783

    1.3系はこの方法で動きますが、2系ですと一部の関数や命名規則が変わっているので、
    この通りにやっても動きません。
    Dispatcherの書き方の問題だと思うのですが、
    ソースを見てもどうやって実行値を取得すれば良いか、わかりませんでした・・。
    250 : nobodyさん - 2013/10/01(火) 18:10:43.96 ID:??? (+27,+29,-5)
    読んでみたが、何がやりたいのかさっぱり分からなかった orz...
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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