ホームページ >バックエンド開発 >PHPチュートリアル >PHP で Smarty を使用する必要がありますか?

PHP で Smarty を使用する必要がありますか?

WBOY
WBOYオリジナル
2016-06-13 13:08:531097ブラウズ

PHP に Smarty を使用する必要がありますか??

Smarty を使うといろいろなことができるのですが、これは必要なのか?? 開発中にはほとんど使用しません。毎回これを吊るすのはもったいない??

?

たとえば、RSS を生成するこのコードは、ネイティブ PHP を使用すると非常に簡単です

<?php
header("Content-Type:text/xml");
echo '<?xml version="1.0" encoding="UTF-8"?>' //这后面不能加换行符;
?>
<rss version="2.0">
	<channel>
		<title>Module Action Menu</title>
		<link>appstore/contenter/action-menu/exep-menu.xml</link>
		<description>
			每个菜单模块下有多个菜单链接,每个连接对应此文件中的一个item项.
		这个文件必须放在外部访问不到的地方,客户端使用一个统一的控制器来获取相应的这个文件.
		此文件由PHP程序动态生成,并使用unicode编码,客户端获取后,反解析显示.
			为了提高效率,在后期可以生成缓存文件.
			
		</description>
		<language>zh-cn</language>
		<copyright>
			Copyright ? 2006 Beijing Extreme Club. All Rights Reserved
		</copyright>
		
		<pubDate></pubDate>
		<lastBuildDate></lastBuildDate>
		<docs>http://www.beijingextreme.com.cn/rss</docs>
		<generator>iamsese vb2005xu</generator>
		<managingEditor>vb2005xu</managingEditor>
		<webMaster>trcn17@gmail.com</webMaster>
		
<?php
$menu_text  = array() ;
$menu_text['zh'] = array(
	'地理资讯','历史资讯','宗教',
	'传说','气候','高原反应',
	'西藏推荐行程','西藏寺庙','名山险峰',
	'地图','相册'
) ;
$menu_text['ru'] = array(
	'Географическая справка','Историческая справка','Религия',
	'Мифы','Климат','Горная болезнь',
	'Рекомендуемые маршруты в Тибете','Монастыри Тибета','Достопримечательности',
	'Карты','Фотогалерея'
) ;

$forwardCtl_Tibet = "f.php?action=" ;
$forwardCtl_Tibet = str_ireplace('&','#p#',$forwardCtl_Tibet);
$menu_href = array(
	"{$forwardCtl_Tibet}dl","{$forwardCtl_Tibet}lsh","{$forwardCtl_Tibet}zj",
	"{$forwardCtl_Tibet}chsh","{$forwardCtl_Tibet}qh","{$forwardCtl_Tibet}gyfy",
	"{$forwardCtl_Tibet}tjlch","{$forwardCtl_Tibet}xzsm","{$forwardCtl_Tibet}mshxf",
	"{$forwardCtl_Tibet}dt","{$forwardCtl_Tibet}xc"
) ;

for ($i=0;$i<count($menu_text['ru']);$i++){
?>
		<item>
			<title><?php echo $menu_text['ru'][$i] ?></title>
			<link><?php echo $menu_href[$i] ?></link>
			<description>这里要注意的是注意url参数连接字符的置换,这里使用#p#来代替</description>
			<pubDate><?php echo date('Y-m-d H:i:s') ?></pubDate>
			<guid><?php echo $i+1 ?></guid>
			<t><?php echo $menu_text['zh'][$i] ?></t>
		</item>
<?php	
}
?>		
		
	</channel>
</rss>

?

1階 呉山フェイユン 2009-04-08
私だったら、需要と拡張性を考慮して検討します...
RSS などは、php を直接使うのが良いと思います

2階 zwws 2009-04-08
それは状況次第です...個人の成長のためには、シンプルにしておく方が良いです。

3階 ycmhn 2009-04-08
Smarty は主にスタイルのプレゼンテーションとロジックを分離します
もちろん PHP でも実行できます
PHP を使用するにはファイル構成を慎重に設計する必要がありますが、smarty を使用すると大幅に簡素化できます
smarty は言うまでもなく、静的ページも優れた機能です
しかし、一般に小規模なプロジェクトでは Smarty の恩恵があまり得られないようです

4階 シュウ 2009-04-08
私は長年、smarty テンプレート エンジンがあまり好きではありませんでした。
私の感覚に関する限り、smarty の目的は VC を分離することです。プロセスの流れを制御するものがたくさんあります。これはおそらく本来の目的であり、テンプレート内であまりにも多くの制御条件が使用されると、それを PHP に直接埋め込むのと何ら変わりません。軽量のスマート テンプレートをお勧めします。

5階 zwws 2009-04-09
syu は書きました
私は長年、smarty テンプレート エンジンがあまり好きではありませんでした。
私の気持ちに関する限り、smarty の目的は VC を分離することです。プロセスのフローを制御するものは非常に多く、実際に必要な場合に補助的なメソッドとして使用することのみを目的としているため、テンプレート内であまりにも多くの制御条件が使用されると、それを直接埋め込むのと何ら変わりません。
まあ、基本的には判定条件が多い場合は非常に面倒だと思います。

軽いだけで十分です。

6階 イムジ 2009-04-10
smartyが好きな人

置き換え方法だけ知っているならstrtrの方が便利かも知れません

7階 のみ_java 2009-04-10
zwws さんは書きました
syu さんは書きました
私は長年にわたり Smarty テンプレート エンジンがあまり好きではありませんでした。
私の気持ちに関する限り、smarty その存在の目的は、プロセスのフローを制御する非常に多くの機能を備えており、実際に使用される制御条件が多すぎる場合にのみ使用されることを目的としています。テンプレートに埋め込む場合は、PHP を直接埋め込むのと変わりません。比較すると、軽量な Smarttemplate の方が好きです。
まあ、判定条件が多い場合は、基本的には私も同じように感じます。とても迷惑です。

軽いだけで十分です。
そうですよね? Smartyにはキャッシュ機能もあります!

8階 スカイフォックス 2009-05-01
only_java が書きました
zwws が書きました
syu が書きました
私は長年、Smarty テンプレート エンジンがあまり好きではありませんでした.
私の感覚によると、smarty の存在目的は VC を分離することであり、プロセスの流れを制御するための補助的な手段としてのみ使用することを目的としています。テンプレート内であまりにも多くの制御条件が使用されると、それを PHP に直接埋め込むのと変わりません。あなたと同じように、判定条件が多いと非常に面倒です。
軽いだけで十分です。

そうですよね? Smartyにはキャッシュ機能も搭載!
キャッシュ機能は数多くあり、smarty だけではありません。
9階 7月15日 2009-05-03

この問題は延々と議論されており、世論は正しく、義母も正しいです
いくつかの討論投稿を投稿してご覧ください
http://bbs.phpchina.com/viewthread.php?tid =110467
http://bbs.phpchina.com/viewthread.php?tid=67407
http://bbs.phpchina.com/viewthread.php?tid=67221
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。