トップページ⇒php
983コメント287KB

【Smarty】PHPのテンプレートエンジン【Flexy】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/06/15(水) 10:35:52ID:???
---
PHPのテンプレートエンジンを語るスレです。

Smarty:本家(英語)
http://smarty.php.net/
Smarty:日本語マニュアルとか
http://sunset.freespace.jp/smarty/

pear の HTML_Template たち
http://pear.php.net/package/HTML_Template_Flexy
http://pear.php.net/package/HTML_Template_IT
http://pear.php.net/package/HTML_Template_Sigma
http://pear.php.net/package/HTML_Template_Xipe
http://pear.php.net/package/HTML_Template_PHPLIB

patTemplate
http://www.php-tools.de/
http://www.php-j.com/tutorial/php/template.php

前スレ(現在dat落ち)【PHP】Smarty【Template】
http://pc8.2ch.net/test/read.cgi/php/1047225437/
0002nobodyさん2005/06/15(水) 10:55:27ID:???
>>1野郎
乙
待ってたよ
0003nobodyさん2005/06/15(水) 20:42:41ID:???
1000get
0004前スレ9842005/06/15(水) 22:16:41ID:???
http://pc8.2ch.net/test/read.cgi/php/1047225437/984
前スレッドの質問なんですが分かる人がいましたら、よろしくお願いします。
0005nobodyさん2005/06/16(木) 01:43:00ID:???
たてやがった
0006nobodyさん2005/06/20(月) 19:46:15ID:???
2.6.9使ってるんですkどhtml_imageってhttps://から始まる絶対パスの画像名を与えるとエラー出しますよね
0007nobodyさん2005/06/23(木) 10:42:54ID:???
それは絶対パスではないと思うのだが。

fileとbasedirをちゃんと設定してみてください。
0008nobodyさん2005/06/24(金) 23:10:25ID:pYTM6kF2
smartyを使って作ったものを有料で配布してもいいんですか?
0009nobodyさん2005/06/24(金) 23:26:06ID:???
>>8
この辺に書いてあるかな。
ttp://smarty.incutio.com/?page=SmartyFrequentlyAskedQuestions#other-1
0010nobodyさん2005/06/25(土) 00:10:27ID:???
販売は可能ということでいいんですか?
ということは、例えば掲示板を作ったとして
書き込むのにお金を取るみたいなことも可能ですか?
0011nobodyさん2005/06/25(土) 01:08:43ID:???
mojavi+flexy のばあい、どこにtemplate保存してる?
モジュール毎か?
0012nobodyさん2005/06/25(土) 05:02:31ID:???
>>1
Smarty専用スレにしなかったことを
褒めてつかわす。
0013nobodyさん2005/06/26(日) 06:20:15ID:???
でも盛り上がってねーじゃん
0014nobodyさん2005/06/26(日) 10:48:47ID:???
>>13
お前が盛り上げろ。
0015nobodyさん2005/06/26(日) 11:39:53ID:???
時代はフレームワークへと移行。
0016nobodyさん2005/06/26(日) 13:16:50ID:???
複数のサブテンプレートを中に入れたテンプレートを
スマーチィで実現させる場合、
capture関数を使うみたいだけど、
スマーチィ内で使用する変数名が、各テンプレートでバッティングしないように
気を遣わなくちゃいけないよね?
なんか面倒くない?
0017nobodyさん2005/06/26(日) 13:17:48ID:???
スマーチィ内で使用する変数名→テンプレート内で使用する変数名
だった
0018nobodyさん2005/06/26(日) 13:19:16ID:???
つかsmartyクラスにfetchがあるじゃん
何だこれ使えばいいじゃん
馬鹿だ俺テヘヘ
ウヘラウヘラ
0019132005/06/26(日) 13:20:03ID:???
こんな感じに盛り上げていくから
よろしくメカドック
0020nobodyさん2005/06/26(日) 21:05:01ID:???
>>15
フレームワークというのはあくまで骨組みであって
その中ではテンプレートエンジン使うだろ。
0021nobodyさん2005/06/26(日) 22:56:02ID:???
うむ。
0022nobodyさん2005/06/26(日) 23:11:14ID:???
>>20
話題の中心がってことだ
0023nobodyさん2005/06/27(月) 03:54:06ID:???
中心や辺境など存在しない
0024nobodyさん2005/06/27(月) 08:51:48ID:???
そろそろSmartyネタも尽きたってこったな
0025nobodyさん2005/06/29(水) 02:14:48ID:???
Smarty と Flexy
両方使ったことある人どっちがおすすめですか?
0026nobodyさん2005/06/29(水) 03:53:03ID:???
最強テンプレートエンジンはSigma
0027nobodyさん2005/07/07(木) 11:54:00ID:???
Sigmaは遅いんじゃなかったっけ
0028nobodyさん2005/07/07(木) 14:53:10ID:???
中間言語にしてるから遅いと伝え聞いた。
関係ないけどSmarty他のファイルベースのキャッシュってどうなんだろ?
UNIXって同じディレクトリにファイルが何千もあると遅くなるって
聞いたことがあるし
inode使いまくりだから抵抗がある。
特にコンテンツ構成が変わる動的生成のページだったらキャッシュが山ほど増えそうだし。
SQLiteでやればいいんじゃないかなぁと思ってるんだけど。
DBクラス等でSQLiteをキャッシュに使ってる人いない?
0029nobodyさん2005/07/07(木) 15:27:32ID:???
>>28
inodeの実装によるような。

ディレクトリを線的探索する場合はファイル数に比例して
パフォーマンスは落ちるだろうけど、数千程度で実感する
パフォーマンスの低下は起きないんでないかな?

10年程前のLinuxのカーネルは確か1つのディレクトリに確保できる
ファイル数が限られるという制約があったと思うけど今はそんなこと
ないはずだし。

> SQLiteでやればいいんじゃないかなぁと思ってるんだけど。 

それは本末転倒ではないか?素直にディレクトリ走査した方が早い気がする。
0030nobodyさん2005/07/07(木) 15:39:47ID:???
お二方ともコンパイルキャッシュと出力キャッシュがごっちゃになってる悪寒。
0031nobodyさん2005/07/07(木) 16:17:13ID:???
いやコンパイルキャッシュは問題ないでしょ、
1テンプレート1キャッシュだし
0032nobodyさん2005/07/08(金) 01:18:12ID:???
>>31
いや、>28はごっちゃになってる発言に読めるんだが。
0033nobodyさん2005/07/08(金) 05:03:05ID:???
いや28だがごっちゃにしてないよ。
一体どこらへんが?
0034nobodyさん2005/07/08(金) 07:08:49ID:???
>中間言語にしてるから
ここらへん。
0035nobodyさん2005/07/08(金) 07:20:55ID:???
>>29だけどごっちゃにしてない。
>>28の1行目と2行目は全然別の話題では?
>>27から読んでみて。
0036nobodyさん2005/07/08(金) 10:38:17ID:???
やったことないからわかんないんだけど、動的生成のキャッシュ作るんなら
パラメータでキャッシュID振るんでしょ?そんときキャッシュディレクトリも
分けちゃえばいいんじゃないの?
0037nobodyさん2005/07/10(日) 09:56:24ID:???
Smartyで、{$array[$obj->name]}と言うような書き方って出来ますか?
この書き方でsyntaxエラーが出てしまったんですが、クラス変数を使って配列から取得したいんですが
書き方間違ってたら教えてください。
ちなみに、{$array.$obj->name}でも{$array[$obj]->name} こう変換されてしまってだめでした。
0038nobodyさん2005/07/10(日) 12:55:05ID:???
>>37
{$assing var=obj_name value=$obj->name}
{$array.obj_name}
0039nobodyさん2005/07/14(木) 05:09:59ID:???
>>37-38
キモッ!
0040382005/07/15(金) 06:33:06ID:???
>>39
俺は>37のやりたいことを実現する方法を提案しただけだ。
0041nobodyさん2005/07/15(金) 08:38:00ID:UMRZ8BPd
いや俺のほうがキモと言ってるだろうが
0042nobodyさん2005/07/15(金) 08:56:51ID:???
お前のほうが肝?
0043nobodyさん2005/07/15(金) 09:42:30ID:sLsGcdbz
すみません質問させてください。
SMARTYの特定のテンプレートから外部サイトへリダイレクトさせるにはどうしたらいいでしょうか?
{PHP〜でLocationヘッダ出力してもダメでした。
0044nobodyさん2005/07/15(金) 10:10:54ID:???
>>43
html: <meta http-equiv="Refresh" content="10;URL=http://www.yahoo.com/">
smarty: {if $redirect}<meta http-equiv="Refresh" content="{$redirect.sec};URL={$redirect.url}">{/if}
0045nobodyさん2005/07/15(金) 11:48:39ID:???
>>89
Smartyでオブジェクトは扱うなって事なのか?
0046nobodyさん2005/07/15(金) 12:11:54ID:???
そんなロングパス俺には返せない
0047432005/07/15(金) 15:13:39ID:sLsGcdbz
>>44
おお!なるほど!ありがとう!
0048nobodyさん2005/07/16(土) 01:38:18ID:???
>>45
オブジェクトのメソッド仕様が限定されていることについて?
0049nobodyさん2005/07/30(土) 18:10:02ID:???
Flexyのテンプレート内で直接PHPを書くにはどうしたらいいでしょうか?
0050nobodyさん2005/07/31(日) 23:47:56ID:???
smartyで session.use_trans_sid を有効にするにはどうしたらいいんじゃろ
0051nobodyさん2005/08/03(水) 04:47:15ID:???
smartyではsession.use_trans_sidは有効にならないの?
0052nobodyさん2005/08/07(日) 00:22:54ID:???
http://smarty.nekosuke.net/

Smartyでググると二番目に出てくるこのサイト激しくウザい
広告だらけでほとんどが他人のサイトへのリンク
何でこんな糞サイトが上位に来るんだよ
■ このスレッドは過去ログ倉庫に格納されています