トップページ⇒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/
0082nobodyさん2005/09/07(水) 10:02:52ID:???
>>80
<?php echo ...
これで可搬性も担保できるお。

タイプ量が増えるからいや?
読みにくくなるいや?

0083nobodyさん2005/09/08(木) 16:58:41ID:???
>>77
>DB_DataObjectがPECL入りしたりしてるから、
ソース( ゚д゚)クレ
DBDOのこといってるの?
0084nobodyさん2005/09/08(木) 22:21:24ID:???
>>83
うん、DBDOのこと
中の人はFlexyの人でもあるから、テンプレートのPECL入りもありうるかなぁと思ったり
0085nobodyさん2005/09/09(金) 01:36:30ID:???
調整能力皆無な人が突っ走る可能性にかけるしかないんじゃ
0086nobodyさん2005/09/09(金) 22:03:07ID:???
http://sunset.freespace.jp/smarty/SmartyManual_2-6-5J_html/api.display.html
「それぞれの $template_dir のために別々の compile_id をセットしなければ、
同名のテンプレートはお互いに上書きされてしまいます。」
DocRoot/templates_c/
DocRoot/templates/index.tpl
DocRoot/templates/hoge/index.tpl
DocRoot/templates/hoge/piyo/index.tpl
DocRoot/index.php -> $smarty->display(DocRoot/templates/index.tpl);
DocRoot/hoge/index.php −> $smarty->display(DocRoot/templates/hoge/index.tpl);
DocRoot/hoge/piyo/index.php −> $smarty->display(DocRoot/templates/hoge/piyo/index.tpl);

2.6.1なんですが、これってやっぱり各々のindex.phpでcompile_idセットしないといけないですか?
実際"%%C5^C5B^D5GFCD64%%index.tpl.php"とか接頭語で別ファイルになってるけど。。。
0087名無しさん@そうだ選挙に行こう2005/09/11(日) 01:16:03ID:???
>>86
その接頭語はdisplay()に渡されたパス全体のCRC。あなたのやり方ならまあ大丈夫でしょう。

DocRoot/index.php
$smarty->template_dir='DocRoot/templates';
$smarty->display('index.tpl');

DocRoot/hoge/index.php
$smarty->template_dir='DocRoot/templates/hoge';
$smarty->display('index.tpl');

こういう使い方はまずい。
0088名無しさん@そうだ選挙に行こう2005/09/11(日) 02:17:11ID:???
>>87
ありがとうございます。なるほどCRCだったんですね。
って事はまずバッティングする事は無いですね、0%では無いけど(笑)

どうやら続きができそうです(^^)



0089nobodyさん2005/09/13(火) 00:11:30ID:+9gUXOxC
DocRoot/index.php
$smarty->template_dir='DocRoot/templates';
$smarty->compile_dir ='DocRoot/compdir/hoge';
$smarty->display('index.tpl');

DocRoot/hoge/index.php
$smarty->template_dir='DocRoot/templates/hoge';
$smarty->compile_dir ='DocRoot/compdir/fuga';
$smarty->display('index.tpl');

こういう使い方はどう?
0090nobodyさん2005/09/13(火) 03:26:48ID:???
fugaとhogeにそれぞれのコンパイルされたindex.phpができるでしょ
「1つ以上の $template_dir を持っているが $compile_dir が1つしかない場合です」
に該当しないから普通に大丈夫だと思われ。

DocRoot/index.php
$smarty->template_dir='DocRoot/templates';
$smarty->compile_dir ='DocRoot/compdir';
$smarty->display('index.tpl');

DocRoot/hoge/index.php
$smarty->template_dir='DocRoot/templates/hoge';
$smarty->compile_dir ='DocRoot/compdir/hoge';
$smarty->display('index.tpl');

俺ならこっちの方が管理しやすケド


0091nobodyさん2005/09/15(木) 05:08:57ID:4GZtFUq5
もしかしてタルって国内じゃものすごーく使われてませんか?
http://search.yahoo.co.jp/bin/query?p=phptal+%C2%B0%C0%AD
0092nobodyさん2005/09/16(金) 01:40:10ID:???
>91
ものすごい勢いで使われて「いません」よ。つかリザルトに国産のが引っかかってんね

ttp://phpoot.sourceforge.jp/
ttp://aloha.s151.xrea.com/studyphp/huel/

象嵌に植える?派生か知らんがどっちも無名だなプ。ベンチとか使用者のレポきぼん
0093nobodyさん2005/09/17(土) 04:34:33ID:???
>>88
山崎渉を髣髴とさせる
0094nobodyさん2005/09/22(木) 15:28:15ID:7V8YpZLH
漏れら極悪非道のageブラザーズ!
今日もネタもないのにageてやるからな!
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ∧_∧   ∧_∧    age
 (・∀・∩)(∩・∀・)    age
 (つ  丿 (   ⊂) age
  ( ヽノ   ヽ/  )   age
  し(_)   (_)J
0095nobodyさん2005/09/26(月) 16:31:10ID:/MkqbBhF
config_loadで読んだファイルからさらに
config_loadで読み込むことはできない?
0096nobodyさん2005/09/27(火) 22:45:48ID:G3cqNu07
幼い頃に父が亡くなり、母は再婚もせずに俺を育ててくれた。
学もなく、技術もなかった母は、
個人商店の手伝いみたいな仕事で生計を立てていた。
それでも当時住んでいた土地は、まだ人情が残っていたので、
何とか母子二人で質素に暮らしていけた。
娯楽をする余裕なんてなく、日曜日は母の手作りの弁当を持って、
近所の河原とかに遊びに行っていた。
給料をもらった次の日曜日には、クリームパンとコーラを買ってくれた。

ある日、母が勤め先から愛・地球博のチケットを2枚もらってきた。
俺は生まれて初めての万博に興奮し、
母はいつもより少しだけ豪華な弁当を作ってくれた。
愛・地球博の会場に着き、チケットを見せて入ろうとすると、係員に止められた。
母がもらったのは割引券で、これでは入場できないと言われた。
帰りの電車賃くらいしか持っていなかった俺たちは、会場の周辺を夕方まで散歩した。
電車の中で無言の母に「楽しかったよ」と言ったら、
うつむいた母は「母ちゃん、入場チケットだと思った。バカでごめんね」と言って
少し涙をこぼした。

俺は母につらい思いをさせた貧乏と無学がとことん嫌になって、
一生懸命に勉強した。
親元を離れて新聞奨学生として大学まで進み、
いっぱしの社会人になり毎月少しばかりの仕送りもできた。
結婚もして、孫を見せてやることもできた。

そんな母が去年の暮れに病気で亡くなった。
死ぬ前に一度だけ目を覚まし、うわごとのように「愛・地球博、ごめんね」と言った。
俺は「楽しかったよ」と言おうとしたが、最後まで声にならなかった。

0097nobodyさん2005/09/28(水) 20:14:28ID:???
愛地球博じゃなくて
万博にしたら泣けたのにな。

こないだ終わったばっかじゃん。
0098nobodyさん2005/09/28(水) 21:48:47ID:???
人間交差点に東京オリンピックの話あったよね。
0099nobodyさん2005/09/30(金) 03:18:14ID:+J65W0vg
Smarty中のループでネストがあった時ってどうしてる?
字下げしたら、それがHTMLにも出力されるし、
字下げしにくいと見にくい。どうしたものか…
0100nobodyさん2005/09/30(金) 10:10:28ID:???
>>99
かまわずタブで字下げしてるけど
気になるなら
一度文字列として取得したあとに
タブを除去して出力するとか

メールのテンプレートにもsmartyを使ってるけど
メールの場合はダイレクトに反映されてしまうのでそうしてるよ
0101nobodyさん2005/09/30(金) 11:17:08ID:???
>>99
前はコメント文を使って段下げしてたなー
今は詰め詰めで書いてるけど
0102nobodyさん2005/09/30(金) 11:42:18ID:???
{literal} で囲んでも駄目だっけ?
0103nobodyさん2005/09/30(金) 11:43:06ID:???
あ、{literal} じゃなくて {strip} だった…。
0104nobodyさん2005/10/03(月) 08:22:20ID:???
ソース上の事だし、インデント程度は殆ど気にしてない。
昔はソースも綺麗じゃないと!と思ってやってたけど、めんどくさくなって来た。
ただ、CSSで「display:inline」使ったりとか、インデントは入るとレンダリングされた時にも余計なスペースも入るような場合だけ気にしてる。
0105992005/10/03(月) 12:46:20ID:???
レスさんくすぽ。
俺も気にしないで字下げすることにしたよ。
ソースのキレイさなんてたいした意味ないもんな。
0106nobodyさん2005/10/07(金) 00:51:44ID:OUR64i5+
Smartyで、他のテンプレートからも参照できる変数を
テンプレート中で定義するにはどうすればいいの?
0107nobodyさん2005/10/07(金) 07:51:59ID:j2nZGy0l
さあ…
参照方法によるんじゃない
0108nobodyさん2005/10/07(金) 12:19:03ID:???
普通に呼びたいテンプレート(または設定ファイル)をincludeすればいいかと。
0109nobodyさん2005/10/14(金) 04:03:34ID:IJV8gZED
         ∧ ∧
       ヽ(・∀ ・)ノ <TALをつかいなよー!
       (( ノ(  )ヽ ))
         <  >
0110nobodyさん2005/10/27(木) 19:57:17ID:Q3CXlK3D
Smartyでページング処理を組み込む場合には、どんなふうにしてやるのが簡単なのでしょうか?

PEARのPagerとか、Pager_Slidingを使うと良いのでしょうか?
ttp://www.go-pear.org/manual/ja/package.html.pager.intro.php
ttp://www.go-pear.org/manual/ja/package.html.pager-sliding.intro.php

SmartyでPEARを使う方法がよくわかりません。
0111nobodyさん2005/11/02(水) 05:16:03ID:???
Smartyのsectionてloopに配列入れるのとスカラー値入れるので
動作変わるんだね
分かりにくいわBOKE(><)
0112nobodyさん2005/11/02(水) 20:00:53ID:???
>>111
ドミ箱さんこんばんは。
0113nobodyさん2005/11/12(土) 03:12:11ID:???
グローバル空間汚すのが嫌でSmarty使ってたんだけど
よく考えたらクラスのStatic変数をネームスペースとして使えるじゃん。
糞重いSmartyなんていらねーよバキャロコノヤロ
0114nobodyさん2005/11/12(土) 03:19:27ID:???
だが考えすぎではないか
0115nobodyさん2005/11/12(土) 07:19:38ID:???
何だよメソッドの中からincludeするだけでも
グローバル空間汚れないじゃん。
今まで何だったんだバキャロコノヤロ
0116nobodyさん2005/11/14(月) 12:15:20ID:???
PHPでも
if-endif
foreach-endforeach
なんて書き方があったんだとはじめて知った。
PHP自体がテンプレート的存在として生まれているのに、
テンプレートエンジンなど必要だろうか。
否、いらない。
0117nobodyさん2005/11/14(月) 12:24:14ID:???
>>116
例えば、次のような感じで表示に使うテンプレートを切り替えられれば便利じゃね?
if($status){
 setTemplate('success.html'); // 成功時のテンプレートファイル
}else{
 setTemplate('error.html'); // 失敗時のテンプレートファイル
}
0118nobodyさん2005/11/14(月) 12:42:24ID:???
>>116
その勢いでJSPのカスタムタグを否定してきてくれ。
0119nobodyさん2005/11/14(月) 13:05:00ID:???
PHPの似非PIが目障りだろ
0120nobodyさん2005/11/15(火) 10:25:55ID:???
116みたいなレスが定期的にあるけど、なんで?
0121nobodyさん2005/11/15(火) 10:51:49ID:???
なんか否定されてるんじゃっていう強迫観念があるんだろうな
予防的防衛というか

テンプレエンジン要らないOOP要らないコンテナ要らないSOAP要らない
Struts要らないモデリングツール要らないデザパタは無駄・・・etc

個人的に以下の二点かなあとか思った
これを満たす新技術には「どこがいいんだよ馬鹿」厨が発生するような

・誰にでも利用価値があるわけじゃないもの
・学習コストのかかるもの
0122nobodyさん2005/11/15(火) 11:14:20ID:???
・世間的に(・∀・)イイって言われてるもの

これ大事。
だが今必要なのはAjaxPagesではないか
0123nobodyさん2005/11/15(火) 11:54:09ID:???
質問です。

Smarty の html_select_time で各 select リスト同士を区切る文字を指定したいのですが、
html_select_date の field_separator のようなものが発見できません。
なので時間の場合、00:00:00のような表示ができないのですが、
皆様はどのようにされていますか?教えてください。
0124nobodyさん2005/11/15(火) 12:46:47ID:???
function.html_select_time.php をいじって html_select_date2 ってしてる。

プラグイン実装なんだから好きに変えれ。
01251232005/11/15(火) 14:05:51ID:???
> 124
そうですよね。
やっぱ自分で実装するしかないみたいですね。
ソース見たら簡単にできたので、自分で実装しました。

ありがとうございました。
0126nobodyさん2005/11/17(木) 06:59:13ID:bEealcPT
Flexyの $factory->freeze() ってどういう意味ですかいね?
0127nobodyさん2005/11/17(木) 10:52:46ID:???
>>126
例えば
<input type="text" name="foo" value="hoge">
を表現するElementをfreezeすると、レンダリング結果は
hoge
になる。

ただしdepreciatedなメソッドだし、
Elementの種類によってはうまく動かない。
(マニュアルにも「this probably needs more thought..」とある)

要するに、使わない方が良いし気にしなくても良い。
0128nobodyさん2005/11/17(木) 11:02:53ID:bEealcPT
>>127
ありがとうございます。
しかし、どういう用途に使うのか、よくわかりませんね・・
0129nobodyさん2005/11/17(木) 14:18:08ID:???
>>128
入力フォームの確認画面とかに使う
HTML_QuickFormにも同様のメソッドがあるよ
でもフォームであれこれしたいならFlexyで全部やるよりQFに任せたほうがいいと思う
0130nobodyさん2005/11/17(木) 15:00:34ID:bEealcPT
>>129
そかそか、なるほどー
QFの方は、使ったことあります。でもちょっと微妙〜な感じでした。
FlexyよりQFがいいと言われると、うーん、となりますねぇ。
0131nobodyさん2005/11/17(木) 18:42:41ID:Z3PKuVv1
smartyで出力するときの文字コードを指定する方法って
ありますか?
0132nobodyさん2005/11/17(木) 20:33:18ID:???
派生クラスでini_set、charsetをいじる
0133nobodyさん2005/11/18(金) 07:15:31ID:???
PHPでテンプレートを使う必要性がわからないんだけど・・・
HTMLの中に<? ?>を入れるのとどう違うのかがいまいち理解できない。
0134nobodyさん2005/11/18(金) 07:21:59ID:???
プログラムの量が巨大な場合、主体をプログラムにするため。
PHPで巨大なプログラムを書く是非については論じない。
0135nobodyさん2005/11/18(金) 15:05:35ID:???
定期的にその話が出るな

>>133
配布してるスクリプトならshort_open_tagはOffでお願いします(;´Д`)人
0136nobodyさん2005/11/19(土) 18:43:18ID:ZxbspkY2
本来、HTML整形は、XMLとXSLTを使うのが、本流である気がするのだけど、
ほとんど使われていないのはどうして?
0137nobodyさん2005/11/19(土) 18:57:11ID:ZxbspkY2
XSLTから遠ざかる
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?MovingAwayFromXslt
ここ読んだら、ちょっとわかった気がした・・
しかし、Rubyは海外での評価が上がってるなぁ。
0138nobodyさん2005/11/19(土) 19:02:01ID:ZxbspkY2
SmartyとFlexyで速度違いますか?
0139nobodyさん2005/11/19(土) 21:09:27ID:???
>>138
それ気になる!
0140nobodyさん2005/11/20(日) 19:42:01ID:???
>>136
俺も主流にはならんと思う。
0141nobodyさん2005/11/24(木) 01:51:46ID:???
おれagaviつかうわ。
0142nobodyさん2005/11/24(木) 04:04:23ID:???
>>141
スレ違い。今日は気分がいいから誘導。

【PHP】フレームワークについて語るスレ【総合】
http://pc8.2ch.net/test/read.cgi/php/1123608068/
0143nobodyさん2005/11/24(木) 16:45:41ID:???
>>136
Opera対応してないんじゃない?
0144nobodyさん2005/11/25(金) 00:31:47ID:???
>>143
RSS とかならともかく、全部クライアント側でやらせるわけじゃないだろうし...。
0145nobodyさん2005/11/25(金) 18:34:56ID:jDxpSmO4
書籍化されていない技術は普及しない。

これ定説。

よって、Smartyの勝ち。
0146nobodyさん2005/11/27(日) 14:44:01ID:???
やっぱりドキュメントの存在がでかいんじゃないの?
Flexy も日本人でがんばる人が出てくれば。
0147nobodyさん2005/11/27(日) 14:48:26ID:???
>>146
maple関連のエロイ人も使ってるのかな?Flexy。
ちょろっとマニュアル見たけど、良さそうだよね。
Smartyと違って、PEARコマンドでインストール、アップグレード
出来るの便利だし。
0148nobodyさん2005/11/27(日) 19:31:54ID:???
>>147
一応 Smarty も PEAR コマンドで管理できますよ。(Pearified: http://pearified.com/)
0149nobodyさん2005/11/27(日) 22:18:50ID:???
>>148
なるほど、channelね。
このページ知らなかった。サンクス。
01501492005/11/27(日) 22:21:40ID:???
今S2Baseをちょこちょこ弄ってるんだけど、
Viewの部分、SmartyとFlexy両方使えるようにしようと思ってる。
やっぱこの二つが今HOTかなぁと思うし。Smartyは前からだけど。
0151nobodyさん2005/12/02(金) 18:48:49ID:GbypoETy
Smartyのテンプレートファイルで配列変数をassignする方法ありませんか?
append()関数みたいなのがあればいいのになー

{assign var="foo[bar]" value="hoge"}
{assign var="foo.bar" value="hoge"}

どっちもダメ
0152nobodyさん2005/12/02(金) 18:52:18ID:???
またお前か
0153nobodyさん2005/12/02(金) 19:10:32ID:GbypoETy
なぜこのスレをはじめて見たことが判ったのだ?
0154nobodyさん2005/12/02(金) 20:49:36ID:???
それもプラグイン実装
compiler.assign.php 見たらびっくりするぐらい簡単。
適当にいじってcompiler.append.php とかってすれば?
01551512005/12/04(日) 14:03:53ID:Mar0sa+P
>>154
ありがとうございました。
実体はreturn行だけなんですね。
assignをappendに置換したらそのまま。
わかってみればびっくりするぐらい簡単でした。
0156nobodyさん2005/12/04(日) 16:57:43ID:Lg1lZNcA
smarty+JpGraphを使えてる人いますか?
双方単体では使えるのですが、

<?php
require_once("/var/www/common/xxxx/MySmarty.class.php"); //smarty本についてたファイル
require_once("jpgraph-2/src/jpgraph.php");
require_once("jpgraph-2/src/jpgraph_radar.php");
echo "testdayo";
?>

という、実処理なしのスクリプト(EUC-JP)でもエラーが出てしまいます。
JpGraph Error
General PHP error : var : Deprecated. Please use the
public/private/protected modifiers

環境は、
fedora core 4
Apache/2.0.54 (Fedora)
PHP Version 5.0.4
JpGraph2.0rc2/1.19 ※両方でテストしてみた。双方単体では動く。

λ...タスケテ
0157nobodyさん2005/12/04(日) 16:59:53ID:???
JpGraphとやらにE_STRICTでも入ってんだろ
01581562005/12/04(日) 17:05:43ID:Lg1lZNcA
ごめん。自己レス
MySmarty.class.phpが悪かったみたい(?)。
Smarty.class.phpにしたらエラーでなかったです。
もちょっと頑張ってみます。
0159nobodyさん2005/12/05(月) 03:30:22ID:???
FlexyのCompilerって
Flexy,Regex,Standardありますが、どのような違いがあるのでしょうか。
0160nobodyさん2005/12/09(金) 00:22:02ID:???
テンプレートエンジン全般の質問です。
サイト構築に、mod_rewriteを使ってルートのPHPにパスを渡して
それぞれのページを表示させているのですが、
PHPのテンプレートエンジンの中に、各ページのHTMLファイルに
PHPスクリプトを書いたときに適用させられるようなエンジンはないでしょうか?
鮎川さんのテンプレートクラスを使ってみたのですができませんでした。

わかりにくいですね…

・mod_rewrite
 (RewriteRule ^(([0-9A-Za-z\-\_\/]+)\.html)$ default.php?file=$1 [L])
・default.php?file=test/index.html (ルートのPHP)
・main.html (ページ全体のHTML テンプレートタグを使って書いてある)
・test/index.html (default.phpが呼び出しているファイル)
  ↑このなかに<?php ほにゃらら ?> のPHPスクリプトを書いて実行させたい

(´・ω・`)わかりますでしょうか… よろしくお願い致しますm(_ _)m
0161nobodyさん2005/12/09(金) 00:22:35ID:8G0pq1Va
テンプレートエンジン全般の質問です。
サイト構築に、mod_rewriteを使ってルートのPHPにパスを渡して
それぞれのページを表示させているのですが、
PHPのテンプレートエンジンの中に、各ページのHTMLファイルに
PHPスクリプトを書いたときに適用させられるようなエンジンはないでしょうか?
鮎川さんのテンプレートクラスを使ってみたのですができませんでした。

わかりにくいですね…

・mod_rewrite
 (RewriteRule ^(([0-9A-Za-z\-\_\/]+)\.html)$ default.php?file=$1 [L])
・default.php?file=test/index.html (ルートのPHP)
・main.html (ページ全体のHTML テンプレートタグを使って書いてある)
・test/index.html (default.phpが呼び出しているファイル)
  ↑このなかに<?php ほにゃらら ?> のPHPスクリプトを書いて実行させたい

(´・ω・`)わかりますでしょうか… よろしくお願い致しますm(_ _)m
0162nobodyさん2005/12/09(金) 00:23:13ID:8G0pq1Va
ごめんなさい、重複です
0163nobodyさん2005/12/09(金) 00:35:41ID:???
ようはテンプレート内にPHPを直接書きたいってことね?

Smartyの{php}があるが、そういうのはコントローラで処理して
テンプレートには結果だけ渡すのが普通じゃないかな
0164nobodyさん2005/12/09(金) 02:20:36ID:8G0pq1Va
>>163
感謝です。
これを機にsmarty入門いたします。
0165nobodyさん2005/12/09(金) 12:25:36ID:???
なんか間違ってる
01661632005/12/09(金) 17:51:16ID:???
やっぱり違うみたいです…(´・ω・`)
「テンプレート内」じゃなく、「テンプレートに埋め込む文章内」の
PHPを適用させたいのです。
無理でしょうか?なにか代替案があれば教えてくださいm(_ _)m
0167nobodyさん2005/12/09(金) 18:11:55ID:???
Smartyなら内部でevalして結果返すプラグイン書きゃいいじゃん。
パカじゃねーの?
0168nobodyさん2005/12/09(金) 18:23:01ID:???
今ウンコしてて気付きました。
すごい勘違いしてたようです。
なかったことに
0169nobodyさん2005/12/13(火) 00:37:27ID:+LOMjCdo
テンプレートファイルとPHPの内部エンコードを、
別々にすることはできますか?
0170nobodyさん2005/12/13(火) 01:08:06ID:???
>>169
間に変換するフィルタを噛ましてやれば可能。


半素人なデザイナーとか、どうしてもSJISじゃないと
と言い張ったりするから。
0171nobodyさん2005/12/13(火) 02:18:33ID:???
携帯用とかぐるぐる変わるよ
0172nobodyさん2005/12/14(水) 21:38:32ID:???
この中のどなたかPHP部分とHTML部分を完全にわけたblogtoolを作ってくださいm(_ _)m
0173nobodyさん2005/12/14(水) 21:53:11ID:???
いいだしっぺがやってくださいm(_ _)m
0174nobodyさん2005/12/15(木) 00:54:10ID:Ehe3PQsA
>>172
smartyじゃ駄目なの?
0175nobodyさん2005/12/15(木) 12:08:28ID:???
>172
探せばあるよ、ガソバレ!
0176nobodyさん2005/12/17(土) 20:01:40ID:???
サイボウズ ガルーン 2絡みでsmartyを調べているが大した事は無いね。orz
0177nobodyさん2005/12/18(日) 10:40:41ID:???
ただのテンプレートエンジンに何を期待してたんだ?
0178nobodyさん2005/12/18(日) 11:43:26ID:???
独自文法の変な癖にイライラすることはあるな
0179nobodyさん2005/12/18(日) 12:06:49ID:???
文脈の読めない人に文法を扱う能力があるのか疑問です^^;
0180nobodyさん2005/12/18(日) 15:38:25ID:???
たとえばsectionのパラメータに
step=$var*2+1
等の式を指定したら変になる。
そのくらいうまいこと処理しろや!BOKENASU!
0181nobodyさん2005/12/18(日) 21:51:49ID:???
>>180
マジレスしとくと、
そんなことしなければ実現できない設計をした誰かが悪い。
テンプレートエンジンの第一目的は HTML とプログラムの分離なんだから。
綺麗に分離できる設計&プログラミングが要求される、と思う。

ツールを使いこなすには技術がいる。
0182nobodyさん2005/12/19(月) 03:51:38ID:???
最近、Smarty使ってるサイト(もちろん階層は分けてますが、
10万以上のファイル書き出ししてます)が激しく思くなって
きていて、PHPオーバヘッドになっているのは確認したので、
何らかの対処をしようと思っています。

で、一度eAcceleratorとかと組み合わせて使ってみようかなぁと
思っているのですが、Smarty+eAcceleratorで動かしている方
いますか?
■ このスレッドは過去ログ倉庫に格納されています