トップページphp
1001コメント342KB

【PHP】 Smarty 隔離スレ 【テンプレート】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/02/02(土) 00:21:09ID:6cKcKeTp
まぬあるhttp://www.smarty.net/manual/ja/
0002nobodyさん2008/02/02(土) 00:31:36ID:???
smartyのことを聞きたいやつはとりあえずここに書き込め
0003nobodyさん2008/02/02(土) 01:01:34ID:???
なんで隔離なの?
0004nobodyさん2008/02/03(日) 10:44:03ID:???
ソースと別って意味か?
0005nobodyさん2008/02/09(土) 22:07:45ID:c9Rr2KUa
HTMLの中にコードが書けるのがPHPの特徴だったのに、なんでテンプレートエンジンなんか使うの?
テンプレート使うくらいならPHPなんか使わずにPerlを使った方が効率が上がるのに。
0006nobodyさん2008/02/12(火) 12:01:15ID:???
別にSmartyなんて質問することなくね?
0007nobodyさん2008/02/20(水) 11:19:49ID:q0lktVll
カスタム関数のdefaultを空白('')にして、かつ、もし値があればstring_format(%0.1fなど)して表示するにはどうすればいいですか?(できればif文を使わずに)
現状では、値が無い場合に0.0という表示が必ず出てしまいます。
defaultを先にしても後にしても同様です。
どなたかお願いします。
0008nobodyさん2008/03/03(月) 05:14:04ID:???
ちょっと調べてみたところ
HTMLとPHPが混在した形とSmartとで表示速度が5倍以上違う(当然前者の方が速い)らしいのだけども
なんか他に高速なテンプレートエンジンってないの?
処理速度さえ高速なら機能は最低限でいいんだけど
0009nobodyさん2008/03/03(月) 05:30:31ID:???
10msが50msになったところで大して変わらなくね?
0010nobodyさん2008/03/03(月) 15:19:04ID:FhmTLeYh
>>9
5倍も違うんだと、アクセス多いと如実に効いて来るよ。
0011nobodyさん2008/03/10(月) 20:24:56ID:la5GJf3w
compile_dir配下にできるファイルの
パーミッションを0600にしたいのですが
smartyの設定でありますか?
0012nobodyさん2008/03/11(火) 08:47:15ID:GwdF10l+
smartyと関係ないだろ
umaskとかしとけばいいんじゃね?
0013112008/03/11(火) 11:14:01ID:???
>>12
ごめんなさい
smartyの設定ではできないんですね
umaskでやることにします
0014nobodyさん2008/03/11(火) 15:02:25ID:???
質問したいんですけどいいですか?
0015nobodyさん2008/03/11(火) 17:15:12ID:???
↓どうぞ
0016nobodyさん2008/03/11(火) 21:41:50ID:???
それにしても、アンチスレは別だとして
「できない」ってことを言えない人がいるよね。
0017nobodyさん2008/03/12(水) 10:42:36ID:gvIujdzc
キャッシュを600にする意味って何あるん?

0018nobodyさん2008/03/13(木) 19:13:48ID:???
>>17
他人にみられたくないからだろ?
0019nobodyさん2008/03/14(金) 21:01:04ID:???
Smartyというのは、既にフォームがPHPで書かれてて、それを自分でカスタマイズするって感じですか?
0020nobodyさん2008/03/14(金) 21:10:40ID:???
そんなわけねーだろw
0021nobodyさん2008/03/14(金) 21:30:53ID:???
じゃあ初心者には難しいですね
0022nobodyさん2008/03/15(土) 02:54:21ID:???
>>21
初心者向けだよ
0023nobodyさん2008/03/15(土) 04:31:17ID:???
初心者向けだが、素人向けではない。
0024nobodyさん2008/03/15(土) 18:59:02ID:???
どうもお世話になってます。

SmartyはApacheで確認できないんですね
0025nobodyさん2008/03/15(土) 19:03:04ID:???
動きました。 ありがとうございます
0026nobodyさん2008/03/18(火) 12:21:04ID:YNr5gB9L
html_select_dateを使用してデフォルト値を決めた場合、javascriptを使って、変更後の値をデフォルト値に戻すことは可能でしょうか?
例えば開始と終了日付がありリセットボタンが押された際にjavascrptが、動いて片方だけデフォルト値に戻る等
0027nobodyさん2008/04/06(日) 21:01:07ID:???
これってけっこうひどいねw
作ったやつらってあまり賢くないよなw
0028nobodyさん2008/04/07(月) 16:47:08ID:???
>>27
誰がどう見ても、おまえよりは数倍賢いと思うぞw
0029nobodyさん2008/04/11(金) 13:33:17ID:lTuTwlT7
Config_File.class.phpの130行目でOnly variable references should be returned by referenceのNoticeエラーが出る

ソースみたらリファレンスで返さなくちゃいけないのに
function &get($file_name, $section_name = NULL, $var_name = NULL)
リファレンスで返してない
return (array)$this->_config_data[$file_name]["vars"];
0030nobodyさん2008/04/14(月) 01:03:25ID:iLkauD+A
assign_by_ref('test', 1)
みたいな事やるとなにがしかのエラーが出たと記憶していたのですが、
今試してみたらエラーが出ません。
どこかのバージョンから変更になったのでしょうか?
それとも元からが勘違いだったのでしょうか?
0031nobodyさん2008/04/14(月) 05:42:53ID:/O4ED1WG
DQN男の家族消えろ DQN男の親消えろ DQN男の友達消えろ DQN男の親戚消えろ
DQN男の家族消えろ DQN男の親消えろ DQN男の友達消えろ DQN男の親戚消えろ
DQN男の家族消えろ DQN男の親消えろ DQN男の友達消えろ DQN男の親戚消えろ
DQN男の家族消えろ DQN男の親消えろ DQN男の友達消えろ DQN男の親戚消えろ
0032nobodyさん2008/04/18(金) 06:04:17ID:uLMECrIl
escapeを何度も通過して実体参照を実体参照にしてしまう問題を解決したいです。

<textarea name="hoge">{$hoge|escape}</textarea>
というテンプレートで入力フォームを作りました。

入力フォームに値を入れて画面遷移するとデータベースに入力内容を入れて完了画面がでます。
同じ入力フォームでデータの更新をするページを作ると問題が発生しました。

タグ文字列は通過させながらもHTMLが壊されないようにしないといけないのですが、いい方法ないでしょうか。
0033nobodyさん2008/04/18(金) 06:41:29ID:???
入力フォームやらデータの更新とやらの話は関係なくね?
0034nobodyさん2008/04/18(金) 07:33:12ID:???
入力文字列をphp側で受け取ったときにunescapeすればいいのでは?
0035nobodyさん2008/04/18(金) 08:13:30ID:Kck9JNI8
ページの出力時に任意のヘッダを挿入したいとき、
どのようにすればよいでしょうか。

display()する前に、phpのheader()を書くことで、
追加できてはいるのですがコードの流れ的に不自然というか・・
あと、例えばContent-lengthヘッダを追加したいとかなると、
ますますテンプレートと行き来することになり、ますます変な気がします。
Smartyでヘッダ追加の関数はあるんでしょうか。
0036nobodyさん2008/04/19(土) 23:32:19ID:???
Smartyつかうとすげー楽になるっていう実例おしえてくだしあ!!
0037nobodyさん2008/04/19(土) 23:35:20ID:???
マニュアル見れば書いてあるよ
0038nobodyさん2008/04/20(日) 00:29:00ID:ui/WcxXd
>>36
キャッシュとかカスタムプラグインとかいろいろ
0039nobodyさん2008/04/20(日) 00:33:38ID:???
しかしキャッシュONにするとテンプレート変更しても反映されないのは何とかならないものか
0040nobodyさん2008/04/20(日) 04:24:32ID:???
それマジでダルいよな。
変更判定をしっかりやって欲しい
0041nobodyさん2008/04/22(火) 19:44:38ID:???
>>36
複数のサーバで同じシステム使っているのだが
phpファイルの変更にはツール使って一発で全サーバ更新できるので便利。
デザインやリンク先の違いも全部吸収できる。

まあテンプレートエンジンならなんでもいいんだけど
速度よりメンテ性重視にするとSmartyになった。
0042nobodyさん2008/04/22(火) 21:38:51ID:???
>>41
何それどういうツール?
0043nobodyさん2008/04/23(水) 00:52:29ID:???
思うんだけど、Smarty使って{}のコードをhtmlに埋めるのと
PHPの<?php ?>でhtmlファイルをPHP化して埋めるのと、
あまり大差無いと思うんだが。

デザインとプログラムの分離としてしばらく勉強してきたけど、
Smarty専用のコードを覚える=プログラムを覚えることと同義な気がする。
0044nobodyさん2008/04/23(水) 01:22:37ID:???
Smatyの機能は{$var}で変数が表示できることだけですよね。わかります。
■ このスレッドは過去ログ倉庫に格納されています