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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 14ホール目【v2.1】

    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
    703 : nobodyさん - 2012/10/30(火) 17:21:19.86 ID:??? (+17,+29,-5)
    >>701
    お前はPHPの基本からやり直せ
    704 : nobodyさん - 2012/10/31(水) 01:06:58.14 ID:??? (+12,+19,-14)
    フレームワーク以前の問題ですな
    705 : nobodyさん - 2012/10/31(水) 12:18:01.71 ID:??? (+13,+29,-3)
    >>701
    顔洗って出直してこいw
    706 : nobodyさん - 2012/10/31(水) 15:08:44.33 ID:??? (-15,-30,-286)
    passedArgsとgetの共存ってどしたらいいすか?
    formヘルパから作られるgetをrest的なpassedArgs形式で渡したいッス。

    example.com/controller/action/arg1:val1/arg2:val2/?arg3=val3
    ってなってるヤツを
    example.com/controller/action/arg1:val1/arg2:val2/arg3:val3
    としたいッス。

    js使えば行けるし受け側でgetの処理をすればいけるんだけど、こうすれば楽じゃね?的なご指摘あればうれしいです。
    >>671
    現状はactionでgetとごちゃまぜにしたり、場合によってはappControllerでget優先で$this->passedArgsを書き換えてる感じッス。
    707 : nobodyさん - 2012/10/31(水) 15:10:54.24 ID:??? (+17,+29,+0)
    了解ッス
    709 : nobodyさん - 2012/10/31(水) 20:41:07.57 ID:??? (+6,+20,+1)
    >>708
    2っすわー。
    710 : nobodyさん - 2012/10/31(水) 22:21:21.64 ID:??? (-26,-30,-220)
    >>709
    http://api.cakephp.org/class/form-helper#method-FormHelpercreate
    FormHelper::create($mode, $options) の、第2パラメータ $options に、
    'url'をキーとしたパラメータをセット。

    'url' の値は string | array で、そういうパラメータを渡したい場合は
    連想配列で構造を渡す。
    CakePHPのルータがこの連想配列のURLパラメータと現実のURLを相互変換するのは理解OK?

    で、通常のURLパラメータに該当しないキーで値をセットすると、
    ・・・つまり
    array('arg1'=>'val1', 'arg2'=>'val2')
    のようにやると、やりたいことができる。
    711 : nobodyさん - 2012/10/31(水) 22:50:43.25 ID:??? (+27,+29,-36)
    何いってんの?
    formにゅうりょくちをコロンセパレートにしたいんだろ
    formってそういう仕様だから、自分で言ってるとおりjsでがんばる。それかばかだけどリダイレクトしちゃえ
    712 : nobodyさん - 2012/10/31(水) 23:58:50.04 ID:??? (+27,+29,-2)
    んなもんそれ以外の方法で出来るわけねーだろ
    713 : 706 - 2012/11/01(木) 11:41:29.98 ID:??? (+26,+29,-39)
    みんな色々意見あざす~。

    結局ちまちまやるっきゃないぽいっすね~。
    みんなそうしてるんかね~。マンドクサ
    714 : nobodyさん - 2012/11/01(木) 13:50:06.03 ID:??? (+38,+30,-54)
    俺もフレームワーク使う限りには効率的なやり方を模索して
    長時間、あれやこれやと試すことがあるけど、
    目的は「動く」事だから、効率化や綺麗なソースよりも
    まずは動くことを目指してやると良いよ。こだわりすぎはいかんぞ。
    715 : nobodyさん - 2012/11/01(木) 15:07:46.14 ID:??? (-27,-30,-131)
    cakephp2.2を使用しています。
    ビューからrequestActionでカテゴリを取得しようとしているのですが、
    $this->requestAction('/widget/category');

    widgetコントローラにcategoryアクションが無い場合は
    どうすればいいのでしょうか?
    単なる構文ミスでエラーになるのですが、
    存在確認みたいなコードがあれば教えてください。
    716 : nobodyさん - 2012/11/01(木) 16:54:03.16 ID:??? (+38,+30,-69)
    >>714
    納品してポイなら良いんだけどね~。
    何年か自分たちでメンテしていくことになるときには気分の良いコードの方が精神衛生上いいなぁと。

    まぁそうは言ってもね、一年前のコード見てすごく気分悪くなるんですけどねw
    721 : nobodyさん - 2012/11/03(土) 23:04:10.03 ID:??? (+13,+20,+0)
    適当に調べてみます。
    722 : nobodyさん - 2012/11/03(土) 23:10:32.22 ID:??? (-27,-30,-30)
    >>719
    FormHelper::input は、オプションの自動補完機能があるんですよ~

    で、***_id っていうフィールド名の場合、フォームのデータ型を指定しないとselect扱いになるというわけ。

    それを回避するには、オプションで明示的に'type'を'text'とかに指定する。
    723 : nobodyさん - 2012/11/04(日) 00:26:48.52 ID:??? (+24,+29,-8)
    >>722
    ありがとうございます。全くしりませんでした。。。
    別な方法で迂回して対処しようとしてました。。。
    724 : nobodyさん - 2012/11/04(日) 00:44:08.63 ID:??? (-27,-30,+0)
    AdminsController.php の中に次のコードを書いています。
    public
    $uses = Array('User'),
    $components = Array(
    'Session',
    'Auth' => Array(
    'loginRedirect' => Array('controller' => 'admins', 'action' => 'index'), // ログイン後のリダイレクト先
    'logoutRedirect' => Array('controller' => 'admins', 'action' => 'login'), // ログアウト後のリダイレクト先
    'loginAction' => Array('controller' => 'admins', 'action' => 'top'), // ログインしていない場合のリダイレクト先
    'authenticate' => Array('Form' => Array('fields' => Array('username' => 'email')))
    )
    );

    そしてブラウザより
    /admins/add にアクセスすると問題無く /admins/addのコントローラが実行され
    /Views/Admins/add.ctp が表示されるのですが

    /admins/addcustomer にアクセスすると、/admins/top に飛ばされてしまいます。
    なぜ、/admins/add がリダイレクトされないのに /admins/addcustomer だと
    リダイレクトされてしまうのでしょうか?
    ※add() { //略 } をコピーして作成したコントローラ内のファンクションが addcustomer () { //略 }となります。
    726 : nobodyさん - 2012/11/04(日) 12:56:08.07 ID:??? (+32,+29,-71)
    >>1にあるフォーラムで新規登録したいのだけど、フォームから登録しても全く音沙汰無し。
    ニュースリリース見ると2006年で登録止まってるし、管理者からは放置されてるのかな?
    フォーラム自体の投稿はぼちぼちあるから古参だけの閉じた環境になってる?
    727 : nobodyさん - 2012/11/04(日) 13:01:18.74 ID:??? (+23,+25,-7)
    Cakeで作ってあるからバグってるとかなんじゃないの
    知らんけど
    728 : nobodyさん - 2012/11/04(日) 13:16:21.36 ID:??? (+2,+9,-1)
    フォーラムはxoopsじゃないか
    729 : nobodyさん - 2012/11/04(日) 19:10:28.20 ID:??? (+21,+28,-17)
    なぜCakeで設計しないのか?!
    731 : 730 - 2012/11/04(日) 21:56:02.04 ID:eiB+7ElR (-14,+29,-3)
    お願いです!誰か教えて下さい。
    はまりまくってます。
    733 : nobodyさん - 2012/11/04(日) 22:10:34.23 ID:??? (+26,+29,-40)
    >>731
    数レス進んでいる中でスルーされているんならわかるが、
    無レスで催促求めるんなら2ch向いてない、ヤフー知恵袋あたりに帰れ
    735 : 730 - 2012/11/04(日) 23:46:59.54 ID:eiB+7ElR (-25,+29,-69)
    >>734
    で、いけると思ったんですけど
    結局バリデーションファンクションに値が入って来るのは
    1項目毎なのですね。。。

    基本ID と サブID の値を同時に絡めて独自判定処理を入れたいのですが
    1つのファンクションじゃできないみたいです。

    ちょっと回りくどいけど、外部ファイルにパラメータを保存して
    よみとってやるしかないんでしょうか?

    ※cakePHP2 を使用しています。
    736 : 730 - 2012/11/05(月) 00:05:07.80 ID:Ag4y5/HL (+24,+29,-31)
    自己解決。

    コントローラの中でモデルの中で定義した独自バリデーション
    ファンクションを呼べばいいんですね。

    すると data の中には画面上で入力された値全てを
    取得する事が出来ました。
    737 : nobodyさん - 2012/11/05(月) 00:43:14.75 ID:??? (-28,-29,-83)
    DRYの原則無視して良いんならそれもで良いんじゃい?
    したらそもそもCakePHP使わずに他の Framework 使えば良いのに。
    あと>>732で書いていることを全く理解してないのな。
    isCorrectSequenceNumberの中身も書いてないし、そんなんで
    アドバイス出来るのはエスパーだけだから知恵袋帰れ。
    なんか>>713に通じる者がある。
    740 : nobodyさん - 2012/11/05(月) 18:02:18.24 ID:??? (+27,+29,-3)
    臭いものに蓋をする ってこうかがあるよ^^
    742 : nobodyさん - 2012/11/07(水) 11:03:27.13 ID:??? (+38,+29,-88)
    conditionsの条件は違うんだけど、似たような処理を行うコントローラがあって、
    今まではifやswitchで分けて1つのコントローラ内で納めてたんだけど、
    よく考えたら、コピーしてアクション分けした方が見やすいと思うようになった。

    ただ、コントローラのソースが増えるからと言って
    分けすぎるとスパゲティコード化するし、本末転倒な気がする。
    みんなはどういう理念の元、開発してる?
    744 : nobodyさん - 2012/11/07(水) 13:21:38.42 ID:??? (+7,+14,-4)
    カラムのコメントって何ですか?
    746 : nobodyさん - 2012/11/07(水) 14:08:49.06 ID:??? (+27,+29,-9)
    何ですか?といわれましても…
    依存なんですか?
    747 : nobodyさん - 2012/11/07(水) 17:42:47.92 ID:??? (+33,+25,-86)
    >>742
    CakePHPベストプラクティスとかfatモデルとかでぐぐれ
    まさに解決策が載ってる

    ポイントは
    ややこしい処理は全部モデルへ移せ
    パラメータだけコントローラにおいて置けばいい
    って感じ
    748 : nobodyさん - 2012/11/07(水) 20:09:38.47 ID:??? (+27,+29,-6)
    モデルを肥大化させると小回り利きづらくなるんだよな
    749 : nobodyさん - 2012/11/07(水) 21:01:57.66 ID:??? (+32,+29,-43)
    一個のモデルを大きくするんじゃなくて、
    モデルを小分けしてアクションの数だけ作ったらいいという話も聞いたが、
    Modelディレクトリの直下に並列保存は正直きついな。
    もう少しオートローダが強力だと独自に階層作れそうなんだけど。
    750 : nobodyさん - 2012/11/07(水) 22:01:19.49 ID:??? (+27,+29,-10)
    小分けすると結局、スパゲティーにならないか?
    階層たどって何がどう連携しているかわかりづらくなると思うよ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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