トップページ⇒php
984コメント324KB

【PHP】Smarty【Template】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/03/10 00:57ID:NhgrjNBT
このスレ、あってもいいんじゃないかと。

本家(英語)
http://smarty.php.net/

日本語マニュアルとか
http://sunset.freespace.jp/smarty/
0002nobodyさん03/03/10 01:01ID:???
前に無かったっけ?
コンテンツとデザインの分離はしばらく物議かもしそうだし
解決策の1つとしてsmartyいいかもね。

ついでに2げっと。
0003 ◆AngelH/kMI 03/03/10 12:35ID:???
3げとずさー(AA略

最近使い始めたよ>Smarty
使いこなしていると言えるまでにどれだけかかるやら。

0004 ◆AngelH/kMI 03/03/10 12:47ID:???
メモ代わりに。
自分が引っかかったところ。

青マンモス本の時点ではループ指定(テンプレート側)するときに
{$loopname/variable}
だったのが
{$variable[loopname]}
になってる。
$varibableが連想配列なら
{$variable[loopname].arrayname}
こんな感じ。

0005nobodyさん03/03/11 00:06ID:???
Smartyって、コンパイル(?)してキャッシュを作るみたいですが、
キャッシュを作らずにHTMLを吐き出す方法はないでしょうか?
0006nobodyさん03/03/11 17:04ID:???
ついに作られたかsmartyスレ。歓迎。
0007nobodyさん03/03/11 17:06ID:???
>>5
よくわからんが、コンパイルされたファイルとキャッシュされたファイルは別物だが。

キャッシュを作らずHTMLを作るとはどういうこと?
毎回コンパイルするようにしたいなら、設定変えればできるぞ。
0008nobodyさん03/03/11 17:07ID:???
日本語のマニュアル
http://sunset.freespace.jp/smarty/

↑ここもマジで感謝!!
0009nobodyさん03/03/11 17:09ID:???
有名なところだと、XOOPS2にsmartyが使われています。

XOOPS 日本の公式サイト
http://jp.xoops.org/
0010nobodyさん03/03/11 17:25ID:???
誰かSmarty[スマテイ]の基本的な使い方を解説してくれ。簡単にな。
0011nobodyさん03/03/11 17:32ID:???
>>10
まず、スマテイをスマーティーと発音する。
0012nobodyさん03/03/11 17:38ID:???
日本語サイトにメリットとして

>より明確にphpのプレゼンテーションからアプリケーションの ロジックとコンテンツを分離して管理する事を容易にします。
>これはプログラマーとテンプレートデザイナーの役割が異なる 状況か、
>たいていの場合は同じ人間ではないのが最良だという事です。

こう書いてあったんだけど、つまり役割が同じ場合はこれ用なし?
0013nobodyさん03/03/11 17:52ID:???
>>11
スマーティー  発音わかった。 
誰かSmarty[スマーティー]の基本的な使い方を解説してくれ。簡単にな。
0014nobodyさん03/03/11 17:59ID:???
>>13
まず、スマーティーをスマーティと発音する。
0015nobodyさん03/03/11 18:23ID:???
>>14
スマーティ♪ マギーシローっぽい。
0016あぼーんNGNG
あぼーん
0017 ◆AngelH/kMI 03/03/11 19:17ID:???
メモ代わりにドキュメント書いてるんだけど
仕事忙しくてなかなか進まず。

すまんのぅ。
0018nobodyさん03/03/11 22:07ID:???
>>13
ダウンロードしてQUICKINSTALLを読むべし!
0019nobodyさん03/03/12 01:12ID:BE9nbHm+
これでフォームに自動的に値入力(Perl&RubyでいうFillInForm)
の機能があったらかなりイイのだが
も前らPHPではフォームに値付けるのどうされてますか?

PHP版HTML::Template
http://sourceforge.net/projects/phphtmltemplate/
0020あぼーんNGNG
あぼーん
0021nobodyさん03/03/12 05:18ID:???
おまえらなんでsmarty使ってる?
0022 ◆AngelH/kMI 03/03/12 08:47ID:???
>21
自分の場合はデザインとコードの分離のため。
HTMLを書く人間が別にいる場合、分離していないと
かなり面倒なことになる。

そのあたりの議論は
http://pc2.2ch.net/test/read.cgi/php/990953955/
こっちでかなりやっていた気がする。
0023nobodyさん03/03/12 11:09ID:???
かっこよさそうだから。
00242103/03/12 11:35ID:???
>>22
そうそう、前そこのスレでsmartyスレ立てようって言ってたんだけど
あんまりユーザがいないようだから。
でもXOOPS2でsmarty採用したから使う人が増えるかもね。
0025nobodyさん03/03/12 16:12ID:???
smartyは、テンプレートプログラミングみたいで、
デザイナーは、はたして使えるのか?と思うけど、
つか、HTMLテンプレートのほうが分かり易いのかな?と思ったり、
両方使った事ある人どう思う?
0026あぼーんNGNG
あぼーん
0027nobodyさん03/03/12 17:11ID:???
php自体がテンプレートみたいなもんじゃん。アホらしい。
0028nobodyさん03/03/12 17:31ID:???
暇つぶしにCでCGIを書いてみたんだが、
perl,phpは楽だよな。>>27のいうことも分かる。
問題はデザイナーが単独でphpスクリプトを修正できるかというと
そこまで簡単じゃないってことだな。
プログラマ・デザイナの両方の負担の釣り合いが取れるところがsmartyなんじゃないの?
0029nobodyさん03/03/12 18:11ID:???
>>28
MVCってのがある。

V(View)はMからデータを呼び出すだけで単独では通常計算を行わない。
と言うことになっている。

表示すべき項目を$dataと言うハッシュに詰め込んで、

「データは<? print($data["name"]);?>で表示させられるよ。」

とか言っちゃえば良いと。

デザイナがJavaScript位は出来るだろうと(Web制作の某スレではこれはデザイナの仕事ではないらしい。(藁)仮定すると
PHPの豊富な制御構造くらい使いこなせるだろう。

こうしてみるとその辺の下手なテンプレート機構より遙かに強力でしかも汎用的だ。


JSPと同じ思想でPHPを使っちゃおうというのが俺の言いたいこと。
0030nobodyさん03/03/12 21:31ID:???
Templateの存在意義とか話すのはスレ違いだろ。
折角Smartyのスレたったんだし、Smartyの話しようや。
0031nobodyさん03/03/12 23:50ID:???
Smartyだけは厳しいと。
0032nobodyさん03/03/13 00:42ID:???
HTML::Templateならそのまま>>29の言うMだけ
をPerlやRubyにできるな。
HTML::Templateのがよくないか?

PHPでテンプレート使うの馬鹿らしいんだけど、テンプレート
前提でコーディングしとくと、渡す直前で値をダンプしてみれば
エラーの原因とか何やってるのかがすぐわかるのよ。
0033nobodyさん03/03/13 00:50ID:???
たしかにPHPでテンプレートってどうなんだろう?
0034nobodyさん03/03/13 11:02ID:???
誰かsmartyで携帯対応なサイト作ってる香具師いる?
■ このスレッドは過去ログ倉庫に格納されています