日本語を記入すると文字化けした話。CommentCakePHPのPagenationの便利さに感動したのも束の間、URL見て我が目を疑う。なんでコロン!?世のCake使いのみなさんはこのURL気持ち悪くないんだろうか?普通にアンバサンドとイコールで繋げてあるやつがいいんだけど...http://example.com/news/?page=3&sort=id&direction=asc検索しても根本的な解決方法が見つからないまま朝日を拝む始末...(今6時)試しに後者のURLを打ち込んでみたら同じ動作になったから、アンバサンドとイコールのURLでもソートやページングは機能するらしかった。変更も出来るのじゃないかと検索していたら、変更した場合の問題についてのレスが見つかる。ID:???>>18そこなんだよね。形式だとクエリストリングにスラッシュとか入った時におかしくなるし、?page=2にしたらキャッシュしてくんないし。俺はキャッシュの方をあきらめたけど。ID:???/key=val/key2=val2/にかえるのでよければ簡単にできる。ID:???ま、素のPHPで書けばそもそもキャッシュ無いしな。キャッシュの恩恵が受けられるサイトの場合、鯖で対策するだろうし。ID:???批判というか意見だけど、URLパラメーターの切替が出来たらいいな。/contoroller/action/id:1みたいな形はSEO的に良いかもしれないけど、少しわかりづらい。/contoroller/action?id=1でも良いと思う。従来のURLを切り捨てて実装している機能が多いから無理だろうなあ前スレに出ていたキャッシュとかもそうだけど。ID:???named使いにくいと思ってたの、俺だけじゃなかったんだCake標準のページネーション使うと、named使わなきゃならないんだよね。ID:???>>38おれはいっそのこと、$_POSTとか$_GETとかそのまま受け取るようにしてるよ。namedから呼び出していたら使い勝手悪いし。{ま、整数のみ許可するとかもう少し処理入れるべきだろうが。付ければいいだけじゃ。ID:???>>46そんな気持ち悪いURLいやだろ標準URLが気持ち悪いと思ったの私だけじゃなかったようで安心した。GET形式にしたら検索実装でまた困るというのが分かった。ID:???いまだにページングのときのパラメータの持ち回り方のベストプラクティスがわからない。普通にGETでいいのに。形式が俺の中ではベストかと。まあURLがちょっとあれだけど。検索キーワードなどでnamedで通せないものもgetのパラメーターで通せるし。ID:???ただ弱点はキャッシュの扱いに参ること。Getのパラメーター部分がキャッシュのファイル名に入ってくれないからキャッシュ生成が無理。別の話だけど、Searchプラグインなんかだと、packで文字列生成してnamedパラメーターを通すようにしてるけどこれだと本当にURLが意味不明の文字になってしまうから使いどころにはちょっと悩むね。形式それはさすがに気持ち悪いなぁ。いって、検索条件をセッションに入れちゃうと、たとえばカテゴリ別のリンクとかが作れなくなっちゃうし・・・あと、複数カテゴリを指定しての検索とかってよくあると思うけど、namedは配列を扱えないらしい。参考にしてpage:を削ってみたらhttp://example.com/news/3/sort:id/direction:ascに変更できたのだけど、2ページ目以降に進んだ時に番号が重なったりしたので正規表現にしてみた。この手法でがっつり置換しちゃえば表向きはGETライクなURLに出来そうではある。レス読んだ感じではデフォルトのまま使う方がいい気がする。Ajaxバリバリにしてページ遷移そのものをさせないという手もあるが...。DesignWall.。