【PHP】Smarty【Template】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
03/03/10 00:57ID:NhgrjNBT本家(英語)
http://smarty.php.net/
日本語マニュアルとか
http://sunset.freespace.jp/smarty/
0855nobodyさん
2005/05/24(火) 04:03:50ID:???できたらって、15年度じゃん。
開発成果にあるリンクは404だし、成果報告も中身が全然無いし、金の取り逃げか・・・
0856nobodyさん
2005/05/26(木) 00:22:45ID:???0857nobodyさん
2005/05/26(木) 00:51:43ID:???0858nobodyさん
2005/05/26(木) 12:41:56ID:???0859nobodyさん
2005/05/28(土) 16:36:41ID:sWsyG2zN0860nobodyさん
2005/05/28(土) 17:40:26ID:???ttp://www.kuwata-lab.com/kwartz/
コレのことだよね? ボクは使わせてもらってるけど……
0862nobodyさん
2005/05/28(土) 22:19:34ID:???既に放置?
0863nobodyさん
2005/05/28(土) 22:29:04ID:???なかなか便利そうだが
コマンドラインから実行しなきゃいけないのが
流れ的にどうかな…
0864nobodyさん
2005/05/28(土) 22:42:05ID:???もっさり感がイヤでSmartyはちょっとなぁと思ってたところなので
検討してみますか
0865nobodyさん
2005/05/29(日) 00:14:17ID:???自分的には Makefile でユニットテストや DB クラスの自動生成とかデプロイとか
管理してるから相性もよさそう。
0867nobodyさん
2005/06/01(水) 17:28:49ID:???0871nobodyさん
2005/06/01(水) 19:24:05ID:???理論的に反論しろというなら、Smartyとincludeを対比させて、
理論的に、どういった部分が面倒とかincludeが優れているかを説明しないと
説得力に欠けるよなw
0872nobodyさん
2005/06/01(水) 19:35:14ID:???≪メリット≫
モデル内でいちいちappendとかassignとかしなくても変数がそのまま使える。
直接<?php ?>や<?=?>が埋め込める。
≪デメリット≫
ない。最強。
・Smarty
≪メリット≫
キャッシュ。
修正子が使える。
≪デメリット≫
無駄に面倒。assignとかappendとか。
<?php ?>が埋め込めない。最悪すぎる。
0874nobodyさん
2005/06/01(水) 22:54:25ID:???確かにincludeで済むような気がしてきたw
0875nobodyさん
2005/06/01(水) 23:14:59ID:???「わりとデザイナーに分かりやすい」ってことくらいじゃね?
でも実際は、デザイナから受け取ってから
こっちで埋め込むことになるから(俺の場合)
includeでこと足りる気がするなぁ
どうなんだろ
0876nobodyさん
2005/06/01(水) 23:37:41ID:???0877nobodyさん
2005/06/01(水) 23:59:35ID:???0880nobodyさん
2005/06/02(木) 02:07:01ID:???0881nobodyさん
2005/06/02(木) 02:22:22ID:???遅くなったらキャッシュの意味がないんだけど。
0882nobodyさん
2005/06/02(木) 07:41:30ID:???でファイナルちんぽ?
0883nobodyさん
2005/06/02(木) 09:25:59ID:???俺もその形態で動いてる。
デザイナーにSmartyマニュアル渡して「覚えてくれよ」って言っても
「はぁ?」とか言われそうだし、デザイナーが外注の場合も多いわけで。
多分、Smartyはデザイナーが仕様を覚えて、プロジェクトで使う変数などの仕様を予め共有化させ
完璧にMVCとして稼動した時に性能が発揮されるんだろうなぁって思う。
まぁ、当然と言えば当然なのか。
0884nobodyさん
2005/06/02(木) 10:24:58ID:???0885nobodyさん
2005/06/02(木) 10:25:51ID:???0886nobodyさん
2005/06/02(木) 10:26:37ID:???0887nobodyさん
2005/06/02(木) 11:42:44ID:???かつValidなコーディングができる人なら訳ないよ。
ま、そんなデザイナーめったにいないわけだが。
0888nobodyさん
2005/06/02(木) 12:20:07ID:???0889nobodyさん
2005/06/02(木) 14:30:03ID:???0890nobodyさん
2005/06/02(木) 15:33:35ID:???0892nobodyさん
2005/06/02(木) 16:05:51ID:???なんてこった
今まで何となく新しそうだから使って来たが単なる変数埋め込みと大差ないなんて…
0893nobodyさん
2005/06/02(木) 16:15:48ID:???0894nobodyさん
2005/06/02(木) 16:17:07ID:???>モデル内でいちいちappendとかassignとかしなくても変数がそのまま使える。
↑こういうのをやめさせることができる
0895nobodyさん
2005/06/02(木) 16:23:24ID:???制限を設けさせることができるのがメリットといえばメリット。
単なるデザイナーとの連携という点ではメリットはないよ。
デザイナーとの連携なんかフルCSSデザインにして、テンプレート自体
いじる必要なくすのが一番手っ取り早いし
0896nobodyさん
2005/06/02(木) 16:41:46ID:???とはいえプレゼンテーションロジックも入って来るし
phpも書くことは出来る…
メリット薄っ
0897nobodyさん
2005/06/02(木) 16:46:49ID:???Smartyの知識はないようですね。キャッシュとコンパイルの
区別も付いていない人も居るみたいですし。
0898nobodyさん
2005/06/02(木) 16:55:48ID:???0899nobodyさん
2005/06/02(木) 17:03:48ID:???あとサニタイズもやりやすい気はするなぁ
ただメリット群がモッサリした遅さと
トレードオフするかというと疑問符…やはり遅さがネックだな
0900nobodyさん
2005/06/02(木) 17:10:19ID:???Smartyにメリットが無いなんていってるやつは営業の事を全く考えていない。
何の特色も無いプログラムをアピールするのは至難だと言うことに気づけ!
「世界的に普及していて実績もあるMVCフレームワークのひとつであるSmartyは
LAMPとの相性も最高で、かつて無い抜群のパフォーマンスを発揮します」
てな調子で煽っておけばバカな客はよくわかんねーけどすごそうだと思い込むし
少しバカな客は書店などで冒頭の謳い文句だけ読んで最新技術なのか〜
なんて思い込むものさ。その結果ボったくっても文句言われにくくなるので
仕事も安定するし、収益も上がる。
ほんのわずかな実行速度や手間をケチったおかげで仕事が減っては本末転倒。
どうだ?使いたくなってきただろw
0902nobodyさん
2005/06/02(木) 17:16:49ID:???0903nobodyさん
2005/06/02(木) 17:31:57ID:???0904nobodyさん
2005/06/02(木) 17:37:35ID:???0905nobodyさん
2005/06/02(木) 17:40:11ID:???Perlとかと比べるとメリット薄いといえば薄いが
必要ないって事も無いと思うけどな。
0906nobodyさん
2005/06/02(木) 18:08:29ID:???「若干過大評価されている」気はするな、世間的に。スマーチィ。
0907nobodyさん
2005/06/02(木) 19:31:36ID:???まだ、本格的に使ってるわけじゃないんで、アドヴァンテージがSmartyにあるなら、
乗り換えてみようかなぁ、とか思うんで。
0908nobodyさん
2005/06/02(木) 19:38:15ID:???0909nobodyさん
2005/06/02(木) 21:23:12ID:???mojaviデフォルトのテンプレートシステムにちょっと機能加えるくらいの方がいい
0910nobodyさん
2005/06/02(木) 21:47:27ID:???0911nobodyさん
2005/06/03(金) 00:57:34ID:???0913nobodyさん
2005/06/03(金) 01:30:10ID:???0914nobodyさん
2005/06/03(金) 03:25:09ID:???0915nobodyさん
2005/06/03(金) 15:41:14ID:???0916nobodyさん
2005/06/03(金) 20:29:17ID:???作るなら勝手に作ればって感じだけど
お前が考え付くようなウンコな仕様はすでに誰かが作ってるよ。
無駄ってこと。
0917nobodyさん
2005/06/03(金) 21:07:54ID:???0919nobodyさん
2005/06/03(金) 23:45:39ID:???必要最小限の機能があって速ければね
viewなんてそんなに機能いらないだろ
0920nobodyさん
2005/06/04(土) 01:23:57ID:???全然逆じゃない。
>お前が考え付くようなウンコな仕様はすでに誰かが作ってるよ
なんて言ってるようじゃ進歩はしないね。
0921nobodyさん
2005/06/04(土) 01:27:25ID:???なんで駄目なんだとか聞くうんこなら、ってことじゃねーの?
0923nobodyさん
2005/06/04(土) 01:53:02ID:???0924nobodyさん
2005/06/04(土) 02:01:06ID:???0925nobodyさん
2005/06/04(土) 02:07:05ID:???0926nobodyさん
2005/06/04(土) 03:08:21ID:???とかいう有難いお言葉をラクダ本で読んだ記憶がある
>>924
会話もフレームワーク化すると再利用しやすくなってウマー
0927nobodyさん
2005/06/04(土) 05:13:25ID:???ラジコンのタイヤ程度のものどんどん再発明すればいいじゃん
0928nobodyさん
2005/06/04(土) 12:26:05ID:???0930nobodyさん
2005/06/04(土) 13:30:42ID:???車輪だけど、車輪は作ることによって得ることも大きい。
使う方にとっちゃ、ちゃんとした車輪を選択するけどな。
0931nobodyさん
2005/06/04(土) 15:31:37ID:???0932nobodyさん
2005/06/04(土) 17:54:24ID:???ループはforeachがあるし、条件分岐はifがあるし
存在意義がよく分からん。
0933nobodyさん
2005/06/04(土) 21:03:07ID:???0936nobodyさん
2005/06/04(土) 23:17:10ID:???forの替わり
0937nobodyさん
2005/06/04(土) 23:51:52ID:???一通りマニュアル読んだけど、今のとこいまいち使いどころがない。
そのうち出てくるかも。
0938nobodyさん
2005/06/05(日) 03:50:52ID:???foreachの前にsectionを知ったからそのまま使ってるだけだしなぁ。
まぁ別にあって困るもんじゃないし、sectionでもforeachでも
好きなほうを使えばいいんじゃない?
0939nobodyさん
2005/06/05(日) 13:00:58ID:???[テンプレ側]
{loop name=hoge}
$name
$title
$comment
{/loop}
[PHP側]
foreach ($foo) {
$smarty->append("name" => "aaa", "title" => "bbb", "comment" => "ccc");
}
0940nobodyさん
2005/06/05(日) 13:03:09ID:???こんな感じ。
[PHP側]
foreach ($foo) {
$smarty->append(
"hoge" => array(
"name" => "aaa",
"title" => "bbb",
"comment" => "ccc"
)
);
}
0941nobodyさん
2005/06/05(日) 13:06:31ID:???こんな感じ。
[テンプレ側]
{loop name=hoge}
名前:{$name}
タイトル:{$title}
コメント:{$comment}
{/loop}
0946nobodyさん
2005/06/05(日) 23:53:09ID:???おいおい、しっかりしろよ・・・
人のことをガキ呼ばわりする前にもう少し頭使おうぜ
> foreach ($foo) {
> $smarty->append(
> "hoge" => array(
> "name" => "aaa",
> "title" => "bbb",
> "comment" => "ccc"
> )
> );
> }
0947nobodyさん
2005/06/06(月) 22:42:10ID:???いちいち細かい奴だな。
別に動くプログラムを組んでるわけじゃないんだから
雰囲気だけ分かりゃいいだろうが。
雑魚はこれだから。
0948nobodyさん
2005/06/06(月) 23:00:55ID:???0949nobodyさん
2005/06/06(月) 23:54:30ID:???むちゃくちゃな構文で質問して、
まともな答えもらおうっていう方が甘ったれてんだよ。
百年ほど人生やり直してこい。
0950nobodyさん
2005/06/07(火) 01:28:14ID:???おいおい。勘違いしてもらっちゃ困るんだが。
お前らみたいなアホに質問なんかしねーってw
日本語すら理解できないような池沼からまともな答えなんて
期待してねーっつの。ちゃんとスレ読み直してみろよ。
日本語も分からないでプログラム言語か?
順序が違うんじゃねーのwww
0951nobodyさん
2005/06/07(火) 01:58:41ID:???脳味噌まで自己中とは恐れ入ったな(プ
0952nobodyさん
2005/06/07(火) 10:09:04ID:???0953nobodyさん
2005/06/07(火) 10:14:08ID:???0954nobodyさん
2005/06/07(火) 12:08:14ID:KvahcTPl外部cssいじらせた方が良いと思うがなぁ。もちろんデザイン的に外部cssのみではどうにもならん場合も
あるだろうが、どうにかなる場合の方が多いだろうし。
論理構造を始めに決めときゃ、デザインもらってロジック埋め込むなんてせんでも同時に製作始められるし、
loopやifがもっとスッキリ書けてオーサリングツールと完全に連携できるテンプレートエンジンがありゃいいけど
テーブルの行の色やら列数をデザイン側で任意に変更させるのにデザイナに↓こんなんの説明とかしても
あんまり意味あると思えんしなぁ。
<table>
<!--{section name=row loop=$LIST step=3}-->
<tr>
<!--{section name=col start=$smarty.section.row.index loop=$smarty.section.row.index+$smarty.section.row.step}-->
<!--{if $LIST[col] != null}-->
<td><!--{$LIST[col]}--></td>
<!--{else}-->
<td> </td>
<!--{/if}-->
<!--{/section}-->
</tr>
<!--{/section}-->
</table>
レス数が950を超えています。1000を超えると書き込みができなくなります。