私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】フレームワーク CakePHP 15ホール目【v2.2】
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
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の仕様で特別な処理入れないといけないとかありますか?
$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の仕様で特別な処理入れないといけないとかありますか?
>>202
何やってんだよそのコード
何やってんだよそのコード
最近は低レベルなうんこみたいなのしか質問しないからなぁ
cake以前の問題
cake以前の問題
CakePHP以前にphpとしておかしい。
var_dump()は、それだけで出力する関数だよ。
連想配列をforeach($namedArray as $value)とした場合、$valueには値しか入らない。キーは無視される。
http://jp.php.net/manual/ja/language.control-structures.php
とりあえずCakePHPの前に、言語の基本の制御構造は一通り知っておいたほうが良い。
あ、gotoは覚えなくて良い。
var_dump()は、それだけで出力する関数だよ。
連想配列をforeach($namedArray as $value)とした場合、$valueには値しか入らない。キーは無視される。
http://jp.php.net/manual/ja/language.control-structures.php
とりあえずCakePHPの前に、言語の基本の制御構造は一通り知っておいたほうが良い。
あ、gotoは覚えなくて良い。
1.3系はまだ使ってるぞ
それで作ったシステムがあんだよ、今から始めるなら2系にするけど
それで作ったシステムがあんだよ、今から始めるなら2系にするけど
http://ameblo.jp/rb26/entry-11458991618.html
どのフレームワークも、フレームワーク自体を良くしていく修正って
入るもんじゃないのかなって思うんだけど、どうなんだろう。
確かに、CakePHPのバージョンをマイナーでも上げてみたら、
困ったことは経験あるけど。
他のフレームワークってそういうことないの?
あ、Smartyのとこはスルーで。
どのフレームワークも、フレームワーク自体を良くしていく修正って
入るもんじゃないのかなって思うんだけど、どうなんだろう。
確かに、CakePHPのバージョンをマイナーでも上げてみたら、
困ったことは経験あるけど。
他のフレームワークってそういうことないの?
あ、Smartyのとこはスルーで。
> こんなフレームワーク、危なっかしくて使えません。
> 困っている人いっぱいいそうですが、人気があるのが正直不思議です。
え、人気なんてねーだろ
てのが個人的な印象なんだがどうなんだろ
> 困っている人いっぱいいそうですが、人気があるのが正直不思議です。
え、人気なんてねーだろ
てのが個人的な印象なんだがどうなんだろ
CakePHPで、検索結果のページタイトルを何ページ目とかいう表示ってどうやったら出来るか参考になる情報ってないですかね。
Cakeは一時期は人気あった気がする
サイトも沢山あったし本も出てた、俺もその頃に使い始めたクチ
その後中身ボロボロなことに皆気が付いて、去っていったのかな
未だにぐぐっても出るのはその頃の解説ばかりだね
ところで今更Smartyは使いたくないな
サイトも沢山あったし本も出てた、俺もその頃に使い始めたクチ
その後中身ボロボロなことに皆気が付いて、去っていったのかな
未だにぐぐっても出るのはその頃の解説ばかりだね
ところで今更Smartyは使いたくないな
ここまで着たらSecurity.levelなんて無くして数値で設定するようにしてほしいな。
変に数値を隠蔽すると逆に分かりにくい。
変に数値を隠蔽すると逆に分かりにくい。
言えてますな。
Cakeみたいに長い期間過去からいろいろ引きずってると、
初心者にしてみればなんでこんな仕様になってるのか
理解できないものだらけになってくる。
ってか、PHP自体がそんな感じだが
Cakeみたいに長い期間過去からいろいろ引きずってると、
初心者にしてみればなんでこんな仕様になってるのか
理解できないものだらけになってくる。
ってか、PHP自体がそんな感じだが
今更ポッと出てきたフレームワークでもないのに
なんでそんなにガタガタなの
なんでそんなにガタガタなの
うーん、誰か知恵を授けてください。
>>234で書いたとおり、2.3にするとpaginateコンポーネントで、存在しないページナンバーを
指定するとNotFoundExceptionの例外が発生します。
Searchプラグインとpaaginateを組み合わせると、例えば5ページ目までページングした後に
検索を行い、結果が5ページに満たなかった場合にはこの仕様ではエラーとなります。
検索ボタンを押したときにpost先のURLからpageパラメータを消すのが根本的な
解決だとは思うのですが、既に作ったシステムということもあり変更個所が多すぎるのです。
・paginateコンポーネントの例外処理を削除
・Searchプラグインに手を入れる
できればこれ以外で解決したいのですが、何か策はありますか?
とりあえずpaginateコンポーネントに直接手を入れることで考えてますが・・・。
>>234で書いたとおり、2.3にするとpaginateコンポーネントで、存在しないページナンバーを
指定するとNotFoundExceptionの例外が発生します。
Searchプラグインとpaaginateを組み合わせると、例えば5ページ目までページングした後に
検索を行い、結果が5ページに満たなかった場合にはこの仕様ではエラーとなります。
検索ボタンを押したときにpost先のURLからpageパラメータを消すのが根本的な
解決だとは思うのですが、既に作ったシステムということもあり変更個所が多すぎるのです。
・paginateコンポーネントの例外処理を削除
・Searchプラグインに手を入れる
できればこれ以外で解決したいのですが、何か策はありますか?
とりあえずpaginateコンポーネントに直接手を入れることで考えてますが・・・。
というかそれ、再検索してるってことだよな?
2.3.0の話以前に、再検索してるのに5ページを示すパラメーターがついたままっておかしくね?
で、まぁpagenateコンポーネント見てないけど、
例外ならキャッチして復帰させるコード書けばいいんでないの?
2.3.0の話以前に、再検索してるのに5ページを示すパラメーターがついたままっておかしくね?
で、まぁpagenateコンポーネント見てないけど、
例外ならキャッチして復帰させるコード書けばいいんでないの?
そのデフォの挙動がおかしいよな
もっといい手法あるかもだけど、とりあえず検索のFormに
$this->Form->hidden('page', array('value' => 1));
を持たせるだけで再建策の際はトップページに固定ってできる。
ただ、2ページ目のときにソートを変更した場合もトップに来てほしいのにページ保持してんだよな
paginateにパラメータ渡してなんとかできそうかなと思ってるけど後回しになってるわ。あと質問の件とは関係ないなすまん
もっといい手法あるかもだけど、とりあえず検索のFormに
$this->Form->hidden('page', array('value' => 1));
を持たせるだけで再建策の際はトップページに固定ってできる。
ただ、2ページ目のときにソートを変更した場合もトップに来てほしいのにページ保持してんだよな
paginateにパラメータ渡してなんとかできそうかなと思ってるけど後回しになってるわ。あと質問の件とは関係ないなすまん
>>236
直接コアのライブラリに手を入れるのはやめといたほうがいいんじゃない?
俺なら少なくともPaginatorComponentを継承した
オレオレコンポーネントを作って、
コントローラからそれをPaginatorとして利用するとかだけど。
コントローラの書き換えが出てくるけどな。それはまぁしゃあない。
オレオレコンポーネントに該当のメソッドの部分だけラッパー被せればいいからメンテもしやすい。
直接コアのライブラリに手を入れるのはやめといたほうがいいんじゃない?
俺なら少なくともPaginatorComponentを継承した
オレオレコンポーネントを作って、
コントローラからそれをPaginatorとして利用するとかだけど。
コントローラの書き換えが出てくるけどな。それはまぁしゃあない。
オレオレコンポーネントに該当のメソッドの部分だけラッパー被せればいいからメンテもしやすい。
そういえばコアのコンポーネントを継承して、別名となったそのコンポーネントを、
元のコンポーネントとして使う方法があったような・・・
昔の事すぎてよく覚えてないけど。
元のコンポーネントとして使う方法があったような・・・
昔の事すぎてよく覚えてないけど。
>>237-240
皆さまありがとうございました。
取り急ぎの対処で、CakePHP側で無く、Search plugin側を直接修正
(PrgComponentでリダイレクトされる前にpageパラメータ削除)を行いました。
ただ根本的な対策は>>239のようにすべきかと思います。
なおCookBookにもあるのですが
public $components = array(
'Auth' => array(
'className' => 'MyAuth'
)
);
という感じで「className」を使えば継承したオレオレComponetを元のComponentと
置き換える形で使えるような気がするので、時間があれば試したいと思います。
皆さまありがとうございました。
取り急ぎの対処で、CakePHP側で無く、Search plugin側を直接修正
(PrgComponentでリダイレクトされる前にpageパラメータ削除)を行いました。
ただ根本的な対策は>>239のようにすべきかと思います。
なおCookBookにもあるのですが
public $components = array(
'Auth' => array(
'className' => 'MyAuth'
)
);
という感じで「className」を使えば継承したオレオレComponetを元のComponentと
置き換える形で使えるような気がするので、時間があれば試したいと思います。
>>242
あまりというか全然関係ないです
あまりというか全然関係ないです
時間あったから1.3系の頃に作ったSearh plugin使ってるむかーしのコード見たけど、
pageパラメーターの削除とかしてるようには見えなかったけどなぁ。
Searh pluginて再検索でpageパラメーター引き継がれる仕様だったっけ?
pageパラメーターの削除とかしてるようには見えなかったけどなぁ。
Searh pluginて再検索でpageパラメーター引き継がれる仕様だったっけ?
横スレすみません。
同一のcakephp上に複数のappフォルダを用意して複数サイトを作成しているのですが、
片方にアクセスが成功した後に、もう片方のサイトにアクセスするとDBのエラーが起こります。
どうやら先にアクセスした方のテーブルを読み込みにいってしまっているようなのですが、
解決方法がおかわりになる方、いらっしゃいますでしょうか。
同一のcakephp上に複数のappフォルダを用意して複数サイトを作成しているのですが、
片方にアクセスが成功した後に、もう片方のサイトにアクセスするとDBのエラーが起こります。
どうやら先にアクセスした方のテーブルを読み込みにいってしまっているようなのですが、
解決方法がおかわりになる方、いらっしゃいますでしょうか。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】フレームワーク CakePHP 16ホール目【v2.4】 (1001) - [96%] - 2014/3/3 3:00
- 【PHP】フレームワーク CakePHP 14ホール目【v2.1】 (1001) - [96%] - 2012/12/3 19:16
- 【PHP】フレームワーク CakePHP 17ホール目【v2.4】 (984) - [96%] - 2015/1/10 2:45
- 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 (995) - [96%] - 2012/4/23 21:16 ○
- 【PHP】フレームワーク CakePHP 19ホール目【v3.3】 (844) - [95%] - 2023/2/2 14:30
- 【PHP】フレームワーク CakePHP 11ホール目【v1.3】 (1001) - [95%] - 2011/6/30 22:32
- 【PHP】フレームワーク CakePHP 10ホール目【v1.3】 (1001) - [95%] - 2011/2/13 8:32
- 【PHP】フレームワーク CakePHP 5ホール目【v1.2】 (985) - [93%] - 2009/3/7 4:53 ☆
- 【PHP】フレームワーク CakePHP 17ホール目【v3α】 (955) - [93%] - 2016/11/15 20:45
- 【PHP】フレームワーク CakePHP 9ホール目【v1.3】 (1001) - [93%] - 2010/11/1 2:53
- 【PHP】フレームワーク CakePHP 7ホール目【v1.2】 (1001) - [92%] - 2010/3/18 1:18 ○
- 【PHP】フレームワーク CakePHP 6ホール目【v1.2】 (933) - [92%] - 2009/8/19 2:06 ○
- 【PHP】フレームワーク CakePHP 4ホール目【v1.2】 (1001) - [92%] - 2008/12/19 21:06 ○
- 【PHP】フレームワーク CakePHP 12ホール目【笑】 (1001) - [92%] - 2011/11/8 7:01
- 【PHP】フレームワーク CakePHP 8ホール目【1.3】 (1001) - [91%] - 2010/7/22 22:16
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [84%] - 2008/6/19 7:19 ○
トップメニューへ / →のくす牧場書庫について