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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 15ホール目【v2.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
    201 : nobodyさん - 2013/01/28(月) 11:19:46.93 ID:??? (+0,+1,-3)
    500エラーのときはCakeのログじゃなくてApacheのログ見なさいよ
    202 : nobodyさん - 2013/01/28(月) 14:06:38.93 ID:??? (-24,-30,-156)
    POSTで渡ってきた値がnullになります。

    $insertData = $this->data['insert'];

    foreach($insertData as $key) {
    echo var_dump($key);
    }

    とした場合

    array
    ''id'' => string '1' (length=1)
    ''name'' => string '名前' (length=6)
    ''flg'' => string '0' (length=1)

    と出ます。

    そこで

    foreach($insertData as $key) {
    echo var_dump($key['name']);
    }

    とすると、

    Undefined index: name

    null

    で、中身が入ってないと言われるのですが…。
    cakeの仕様で特別な処理入れないといけないとかありますか?
    203 : nobodyさん - 2013/01/28(月) 14:10:34.82 ID:??? (+19,+27,-2)
    >>202
    何やってんだよそのコード
    204 : nobodyさん - 2013/01/28(月) 14:11:53.53 ID:??? (+20,+27,-1)
    ってか、今どき1系かよ
    205 : nobodyさん - 2013/01/28(月) 14:30:18.84 ID:??? (-27,-27,-26)
    >>203
    本来はここにsave関数入れてupdate文投げたいんですが…。
    postで渡ってきた値が取れないので今は外してあります。
    206 : nobodyさん - 2013/01/28(月) 14:36:24.17 ID:??? (+27,+29,-17)
    最近は低レベルなうんこみたいなのしか質問しないからなぁ
    cake以前の問題
    207 : nobodyさん - 2013/01/28(月) 14:45:17.93 ID:??? (-28,-30,-67)
    CakePHP以前にphpとしておかしい。

    var_dump()は、それだけで出力する関数だよ。
    連想配列をforeach($namedArray as $value)とした場合、$valueには値しか入らない。キーは無視される。

    http://jp.php.net/manual/ja/language.control-structures.php
    とりあえずCakePHPの前に、言語の基本の制御構造は一通り知っておいたほうが良い。
    あ、gotoは覚えなくて良い。
    208 : nobodyさん - 2013/01/28(月) 14:46:38.64 ID:??? (+33,+29,-10)
    1.3系はまだ使ってるぞ
    それで作ったシステムがあんだよ、今から始めるなら2系にするけど
    210 : nobodyさん - 2013/01/28(月) 14:51:02.60 ID:??? (+32,+29,-29)
    >>208
    いやそういう意味で言ったんじゃなくて、
    質問からして初心者丸出しだったんでつい

    自分もmigrationという罰ゲームから日々逃れているので
    1.3系からは縁は切れそうにないです
    212 : nobodyさん - 2013/01/28(月) 23:09:06.99 ID:??? (+22,+29,-2)
    でっけぇ釣り針だなおい
    213 : nobodyさん - 2013/01/28(月) 23:13:46.62 ID:??? (-26,-19,-4)
    ( )*( )

    きったねー穴だな
    214 : nobodyさん - 2013/01/29(火) 12:10:09.53 ID:??? (+38,+29,-104)
    http://ameblo.jp/rb26/entry-11458991618.html

    どのフレームワークも、フレームワーク自体を良くしていく修正って
    入るもんじゃないのかなって思うんだけど、どうなんだろう。
    確かに、CakePHPのバージョンをマイナーでも上げてみたら、
    困ったことは経験あるけど。
    他のフレームワークってそういうことないの?

    あ、Smartyのとこはスルーで。
    215 : nobodyさん - 2013/01/29(火) 12:35:50.82 ID:??? (+29,+29,-36)
    > こんなフレームワーク、危なっかしくて使えません。
    > 困っている人いっぱいいそうですが、人気があるのが正直不思議です。

    え、人気なんてねーだろ
    てのが個人的な印象なんだがどうなんだろ
    216 : nobodyさん - 2013/01/29(火) 14:21:01.52 ID:??? (+27,+27,-1)
    人気というか多くのPHPerがつかってる印象はある
    217 : nobodyさん - 2013/01/29(火) 14:25:59.76 ID:??? (+22,+22,-47)
    CakePHPで、検索結果のページタイトルを何ページ目とかいう表示ってどうやったら出来るか参考になる情報ってないですかね。
    218 : nobodyさん - 2013/01/29(火) 14:28:58.07 ID:??? (+35,+30,-58)
    Cakeは一時期は人気あった気がする
    サイトも沢山あったし本も出てた、俺もその頃に使い始めたクチ

    その後中身ボロボロなことに皆気が付いて、去っていったのかな
    未だにぐぐっても出るのはその頃の解説ばかりだね

    ところで今更Smartyは使いたくないな
    220 : nobodyさん - 2013/01/29(火) 14:36:42.45 ID:??? (-29,-30,-18)
    >>217
    バージョンしらんけど
    $this->passedArgsからpageとってきて
    $title_for_layoutだか$pageTitleだかに追加しろよゴミクズ野郎
    221 : nobodyさん - 2013/01/29(火) 14:44:54.98 ID:??? (+35,+29,-8)
    >>214
    変更点についてのミグラチオンガイドもきちんとリリースしてくれるから、
    あまり気にならない。
    222 : nobodyさん - 2013/01/29(火) 14:48:04.57 ID:??? (+31,+29,-5)
    >>217
    それって何ページ目がリクエストされているかどうかわかれば
    済む話じゃないの?
    223 : nobodyさん - 2013/01/29(火) 22:58:58.76 ID:??? (+38,+29,-36)
    >>215
    >>216
    多くのPHPerが使ってるって、人気あるってことじゃないの?

    >>218
    確かに、最近は盛り上がってない感じはするよね。
    でも、初心者が目立つような気もするけど。

    >>221
    ああミグラチオンガイドね、読んでる、読んでるよ、うん。
    224 : nobodyさん - 2013/01/29(火) 23:16:10.75 ID:??? (+21,+28,-2)
    全レスとかだいぶ気持ち悪いんだけど
    225 : nobodyさん - 2013/01/30(水) 01:35:49.79 ID:??? (+22,+29,-14)
    そうかそりゃぁ大変だな!
    226 : nobodyさん - 2013/01/30(水) 02:06:54.48 ID:??? (+22,+29,+0)
    冷静を装っても顔真っ赤
    228 : nobodyさん - 2013/01/30(水) 11:26:29.76 ID:??? (+22,+29,-1)
    つまり、どういうことだってばよ?
    229 : nobodyさん - 2013/01/30(水) 11:56:15.29 ID:??? (+25,+27,-5)
    あ、そうですね。
    未設定状態だと low が適用されちゃうね。
    230 : nobodyさん - 2013/01/30(水) 12:20:15.33 ID:??? (+22,+29,-1)
    つまり、どういうことだってばよ?
    232 : nobodyさん - 2013/01/30(水) 14:38:58.77 ID:??? (+27,+29,-25)
    ここまで着たらSecurity.levelなんて無くして数値で設定するようにしてほしいな。
    変に数値を隠蔽すると逆に分かりにくい。
    233 : nobodyさん - 2013/01/30(水) 14:44:27.19 ID:??? (+27,+29,-24)
    言えてますな。

    Cakeみたいに長い期間過去からいろいろ引きずってると、
    初心者にしてみればなんでこんな仕様になってるのか
    理解できないものだらけになってくる。

    ってか、PHP自体がそんな感じだが
    235 : nobodyさん - 2013/01/31(木) 09:52:46.37 ID:??? (+27,+29,-17)
    今更ポッと出てきたフレームワークでもないのに
    なんでそんなにガタガタなの
    236 : nobodyさん - 2013/01/31(木) 10:25:45.07 ID:??? (-25,-30,-198)
    うーん、誰か知恵を授けてください。

    >>234で書いたとおり、2.3にするとpaginateコンポーネントで、存在しないページナンバーを
    指定するとNotFoundExceptionの例外が発生します。

    Searchプラグインとpaaginateを組み合わせると、例えば5ページ目までページングした後に
    検索を行い、結果が5ページに満たなかった場合にはこの仕様ではエラーとなります。

    検索ボタンを押したときにpost先のURLからpageパラメータを消すのが根本的な
    解決だとは思うのですが、既に作ったシステムということもあり変更個所が多すぎるのです。

    ・paginateコンポーネントの例外処理を削除
    ・Searchプラグインに手を入れる

    できればこれ以外で解決したいのですが、何か策はありますか?
    とりあえずpaginateコンポーネントに直接手を入れることで考えてますが・・・。
    237 : nobodyさん - 2013/01/31(木) 11:24:17.48 ID:??? (+31,+29,-51)
    というかそれ、再検索してるってことだよな?
    2.3.0の話以前に、再検索してるのに5ページを示すパラメーターがついたままっておかしくね?

    で、まぁpagenateコンポーネント見てないけど、
    例外ならキャッチして復帰させるコード書けばいいんでないの?
    238 : nobodyさん - 2013/01/31(木) 11:31:42.14 ID:??? (-27,-30,-122)
    そのデフォの挙動がおかしいよな
    もっといい手法あるかもだけど、とりあえず検索のFormに
    $this->Form->hidden('page', array('value' => 1));
    を持たせるだけで再建策の際はトップページに固定ってできる。

    ただ、2ページ目のときにソートを変更した場合もトップに来てほしいのにページ保持してんだよな
    paginateにパラメータ渡してなんとかできそうかなと思ってるけど後回しになってるわ。あと質問の件とは関係ないなすまん
    239 : nobodyさん - 2013/01/31(木) 14:18:38.44 ID:??? (+28,+29,-86)
    >>236
    直接コアのライブラリに手を入れるのはやめといたほうがいいんじゃない?

    俺なら少なくともPaginatorComponentを継承した
    オレオレコンポーネントを作って、
    コントローラからそれをPaginatorとして利用するとかだけど。
    コントローラの書き換えが出てくるけどな。それはまぁしゃあない。

    オレオレコンポーネントに該当のメソッドの部分だけラッパー被せればいいからメンテもしやすい。
    240 : nobodyさん - 2013/01/31(木) 20:33:43.81 ID:??? (+27,+29,-22)
    そういえばコアのコンポーネントを継承して、別名となったそのコンポーネントを、
    元のコンポーネントとして使う方法があったような・・・
    昔の事すぎてよく覚えてないけど。
    241 : nobodyさん - 2013/01/31(木) 21:34:40.55 ID:??? (-22,-30,-173)
    >>237-240
    皆さまありがとうございました。

    取り急ぎの対処で、CakePHP側で無く、Search plugin側を直接修正
    (PrgComponentでリダイレクトされる前にpageパラメータ削除)を行いました。
    ただ根本的な対策は>>239のようにすべきかと思います。
    なおCookBookにもあるのですが
    public $components = array(
    'Auth' => array(
    'className' => 'MyAuth'
    )
    );
    という感じで「className」を使えば継承したオレオレComponetを元のComponentと
    置き換える形で使えるような気がするので、時間があれば試したいと思います。
    243 : nobodyさん - 2013/01/31(木) 23:35:35.19 ID:??? (+17,+29,+0)
    >>242
    あまりというか全然関係ないです
    244 : nobodyさん - 2013/01/31(木) 23:41:35.62 ID:??? (-26,-29,-77)
    時間あったから1.3系の頃に作ったSearh plugin使ってるむかーしのコード見たけど、
    pageパラメーターの削除とかしてるようには見えなかったけどなぁ。
    Searh pluginて再検索でpageパラメーター引き継がれる仕様だったっけ?
    247 : nobodyさん - 2013/02/01(金) 17:37:08.52 ID:YUuc+gXX (+4,+2,-104)
    横スレすみません。
    同一のcakephp上に複数のappフォルダを用意して複数サイトを作成しているのですが、
    片方にアクセスが成功した後に、もう片方のサイトにアクセスするとDBのエラーが起こります。
    どうやら先にアクセスした方のテーブルを読み込みにいってしまっているようなのですが、
    解決方法がおかわりになる方、いらっしゃいますでしょうか。
    249 : nobodyさん - 2013/02/01(金) 20:30:28.36 ID:??? (+22,+29,-3)
    なんか最近まともに活発だ
    250 : nobodyさん - 2013/02/02(土) 05:07:38.15 ID:??? (+16,+28,+1)
    よかよか
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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