2017年08月 / 07月≪ 12345678910111213141516171819202122232425262728293031≫09月

インフォメーション

FC2ブログで画像等を一括アップロードするソフトを地味に配布してます。
FC2ブログ用ファイルアップロードの最新版はこちら
(ベクター)FC2ブログ用ファイルアップロード

--.--.-- (--)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


 |  --:--  |  スポンサー広告  |  Top↑

2011.02.01 (Tue)

guid=ONを常につける

output_add_rewrite_var('guid','ON');

ini_set('url_rewriter.tags', 'a=href,area=href,frame=src,input=src,form=action,fieldset=');
で大体まかなえるみたい。

CakePHP+Ktailibraryのうちの環境だと、
公開側のベースとなるapp_controller.phpの

function beforeFilter(){
if($this->Ktai->is_imode()){
// a href=""のリンクに常にguid=ONが付く
output_add_rewrite_var('guid','ON');
// docomoだと特別にヘッダ追加しないといけないらしい
header('Content-type: application/xhtml+xml; charset=SJIS-win');
}
...

と、
Ktailibraryのktai_session.phpの最後の方の
ini_set('url_rewriter.tags', 'a=href,area=href,frame=src,input=src,form=fakeentry,fieldset=');
これを変える
// 変更前
//ini_set('url_rewriter.tags', 'a=href,area=href,frame=src,input=src,form=fakeentry,fieldset=');
// 変更後
ini_set('url_rewriter.tags', 'a=href,area=href,frame=src,input=src,form=action,fieldset=');


効能
output_add_rewrite_var('guid','ON');
urlにkey=valueのパラメータを追加するみたいな感じ。
この場合はguid=ON。
どのurlに追加するかは、url_rewriter.tagsで制御される。
formにname="guid" value="ON"というget用のhiddenパラメータが自動で追加されるのにも注意。
output_add_rewrite_var

で、ktailibraryだとktai_session.phpでurl_rewriter.tagsが設定されているのだが、
この設定のせいでformのactionに入るurlにはguid=ONがつかなくなってしまっている。

その対処として
ini_set('url_rewriter.tags', 'a=href,area=href,frame=src,input=src,form=action,fieldset=');
これをやる。

これはktailibraryの公式で書いてある通りに変更しただけ。
どんな影響があるのかわからないので自己責任で。
【CakePHP/KtaiLibrary】複数submit設置でセッションキーが消える!?

これで大体urlにguid=onが入るようになったかな…あ、controllerのリダイレクトには入らないので
app_controllerに追加したfunction __redirect_url($url)に
$url['?']['guid'] = 'on';を追加する必要もあるみたい。
↓ここがわかりやすいのでこちらを参考に。
かんたんログイン実装 Part.1.5 UID取得編(DoCoMo)


 |  02:13  |  PHP  |  トラックバック(0)  |  コメント(0)  |  Top↑

Comment

コメントを投稿する

URL
コメント
パス  編集・削除するのに必要
非公開  管理者だけにコメントを表示
 

Trackback

この記事のトラックバックURL

この記事へのトラックバック

 | BLOGTOP | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。