【PHP】 Smarty 隔離スレ 【テンプレート】at PHP
【PHP】 Smarty 隔離スレ 【テンプレート】 - 暇つぶし2ch895:nobodyさん
10/02/17 16:31:45
file_get_contents()だな。
確かにSmartyが有用なケースが思いつかない。

896:nobodyさん
10/02/20 12:34:03
MTってSmarty使ってるのか

897:nobodyさん
10/02/20 12:44:55
気のせいか

898:nobodyさん
10/02/20 17:16:25 0jUjLrgq
ファイルではなく
変数に格納されたテンプレートを使うために
変数用のリソースプラグインを使って試行錯誤してるのですが
相談させてください。

このリソースプラグインに変数(テンプレートの内容)を渡す方法ですが
2つ思いつきました。

1つは
$hoge = "ここにテンプレートの内容";
$smarty->fetch("var:hoge");

のように変数名を渡して
プラグイン側で グローバル変数の$hogeの内容を取得。
しかしグローバル変数を使うというのがちょっと気になります。

もう1つの案は
$smarty->fetch("var:{$hoge}");
としてテンプレートの内容自体を渡す方法。

しかしこれだと長い名前の中間ファイル(template_cにできるファイル)
が作られてなんだか気持ちが悪いです。

毎回コンパイルでいいので中間ファイルは作られないほうがいいのですが
それもできない感じ。

みなさんはどうしてますか?


899:nobodyさん
10/02/20 22:01:34
リソースプラグイン側で
グローバル変数じゃなくてSmartyにassignされた変数を見るようにすればいいんじゃねーの?

900:898
10/02/24 09:57:22
>>899
規制でかけなかった・・・

結局Smartyを拡張してプロパティを追加したら
プラグイン側で普通に見れました

>>899
ありがとうございます
なるほど、それは気づきませんでした
そのほうが手軽ですね


901:nobodyさん
10/03/03 01:14:47
Tenjin使い始めた。smartyより3倍早いらしい。
フレームワークをやったことなかったけど、比較的わかり易い。

902:nobodyさん
10/03/03 16:18:29

URLリンク(www.kuwata-lab.com)

14-15ページを見た感じだと制御はPHPそのままで
PHPタグ外部分はわざわざechoするのか・・・

903:nobodyさん
10/03/04 15:15:33 jG8+9EsN
Smarty3はいつになったら出るんだよ。

904:nobodyさん
10/03/05 09:36:42
遅い3はいらない

905:nobodyさん
10/03/06 00:22:27 3cIJcZyy
Smartyのoutputfilterで文字コードをUTF-8からSJISに変換する処理を入れています。

こんな風に
$smarty->register_outputfilter("filterSjis");

function filterSjis($buff, &$smarty) {
return mb_convert_encoding($buff,"SJIS-win","UTF-8");
}

ブラウザで表示させると頭に「?」が入ってるんだけどこれはなぜでしょうか?
Smarty 2.6.26 PHP 5.3.2 です

906:nobodyさん
10/03/06 01:54:29
UTF-8テンプレートにBOMが入ってんじゃねーの?

907:nobodyさん
10/03/06 08:38:23
ありがとう
その通りでした


908:nobodyさん
10/03/06 10:16:09
自己中マルチはシネよ

909:nobodyさん
10/03/06 11:56:50
すまんね PHPはあんまり慣れてないんだ
普段はGAEでjavaなんだよ
これあげるからシネとかいわないで
URLリンク(mix-tube.appspot.com)

910:nobodyさん
10/03/06 12:20:22
そういう問題じゃないけど許す

911:nobodyさん
10/03/06 13:54:43
さらに宣伝かよ

912:nobodyさん
10/03/07 07:30:25
β8はfinal betaらしいので、次はRC版か

913:nobodyさん
10/03/11 09:30:07
俺の勉強不足かも知れないんだけど、
cache_lifetimeって以下の仕様じゃないんだね

10秒に設定→10秒経ってるキャッシュファイルは全て削除

914:nobodyさん
10/03/11 17:23:06 TZPJnNmb
削除されるわけないだろ。

915:nobodyさん
10/03/12 13:20:51
じゃ、キャッシュ溜まりまくるけど
どの段階でclear_all_cacheするの?

916:nobodyさん
10/03/12 15:48:13
>>913
同じく削除されると思うのが普通な気がする
セッション管理みたいに

>>915
必要なら好きなときにどうぞ


917:nobodyさん
10/03/12 17:14:35
削除というよりは、要求されたページのキャッシュがlife timeより古かったら
再生成(上書き)されると思ってる。
つまり、要求されなきゃそのまま放っておかれる(わざわざ消さない)と。

918:nobodyさん
10/03/12 21:49:30
マニュアル良く読めw


919:nobodyさん
10/03/13 05:31:12
>>918
ん?

920:nobodyさん
10/03/13 13:02:36
cache_lifetime = -1;にしてるオレには関係のない話だな

921:nobodyさん
10/03/13 15:04:04
負荷だいじょうぶか?

922:nobodyさん
10/03/13 16:11:14
-1は無期限でキャッシュし続ける
0が毎回作成
CMSみたいに管理画面から更新するなら、
そのタイミングで必要な分だけキャッシュを削除すればいいしね

923:nobodyさん
10/03/13 16:11:51
×キャッシュし続ける
○キャッシュを使い続ける
でした


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch