2011/08/31

Content-Disposition

ブラウザ内での表示
Content-Disposition: inline;

ダウンロードさせる
Content-Disposition: attachment;

filename=hoge
を追加でダウンロードの際のファイル名を指定出来る

2011/08/17

jQueryの$.postでphpに配列を渡す方法

var id = [1,2,3,4];
$.post(
'url' ,
{id : id} ,
function(){
~~~~中略~~~~
);
で裏側のphpにて$_POSTを見ると
$_POST["id"]に4が入っていて配列として扱えていませんでした。
$.postによるquery_stringは
id=1&id=2&id=3&id=4
となっており、後ろのものが優先されてそれしか取れていないようです。
下記のようにすれば配列を送ることが出来ました。

×{id : id}
○{"id[]" : id}
これでquery_stringが
id[]=1&id[]=2&id[]=3&id[]=4
となりphpでも配列として扱えます。

2011/08/12

【Yii】コントローラー間で共通のviewを使用する方法

例えばsiteコントローラ内で
$this->render("test");
とすると
views/site/test.php
が使用されます。

他のコントローラーでも共通で使用できるviewは
どうすればいいのかを探していたのですが
renderの第一引数を"/"から始めればviews/のファイルが読まれるようです

先ほどの例でいうと
$this->render("/test");
とすると
views/test.php
が使用されます。