下面介绍一下Smarty模板引擎的特性:
1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。
2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)
3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。
4. 插件技术:Smarty可以自定义插件。插件实际就是一些自定义的函数。
5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。
使用Smarty模板版本Smarty-3.0.8,解压后文件目录如下:
于是开始了我的Smarty之旅喽——
Step 1
在服务器网页文件夹中新建一个smartytest文件夹,只取libs目录中的文件,复制到smartytest文件夹下,更名为smarty
Step 2
在test中新建目录templates,并在该目录下新建四个文件夹cache、configs、templates、templates_c,建成的文件夹形式如下图
Step 3
写一个配置文件,通过它可以实现与Smarty的连接,而且把它写成单独的文件可以在写不同页面时重复写相同的代码(当然也可以把它写成类形式,便于自定义),这里我把它文件名定为config.php
复制代码 代码如下:
//获取当前文件夹所在的绝对路径 H:\wamp\www\smartytest\
define('SMARTY_PATH',substr(dirname(__FILE__),0,-9));
//获取templates文件夹的绝对路径 H:\wamp\www\smartytest\templates
define('TEMPLATES_PATH',SMARTY_PATH.'templates/');
require SMARTY_PATH.'smarty/Smarty.class.php';
$smarty = new Smarty;
//定义目录路径
$smarty->template_dir = TEMPLATES_PATH.'templates/';
$smarty->complile_dir = TEMPLATES_PATH.'templates_c/';
$smarty->config_dir = TEMPLATES_PATH.'configs/';
$smarty->cache_dir = TEMPLATES_PATH.'cache/';
//定义左右结束符 {% 和 %}
$smarty->left_delimiter = '{%';
$smarty->right_delimiter = '%}';
//关闭缓存
$smarty->caching = false;
//关闭调试
$smarty->debugging = false;
?>
Step 4
写一个简单的模板文件命名为index.tpl,放到templates\templates目录下
复制代码 代码如下:
{%$hello%}
Step 5
写一个PHP文件,命名为index.php,放在templates文件目录下
复制代码 代码如下:
require 'config.php';
$smarty->assign('hello','Hello Word');
$smarty->display('index.tpl');
?>
现在文件目录为
Step 6
测试文件:
要約: Smarty テンプレートを使用するときにも問題に遭遇しました。たとえば、Smarty のディレクトリは自分で設定でき、カスタマイズ性が高いため、Smarty チュートリアルには多くのバージョンがあります (本でバージョンを見たことがあります)。 Baidu Encyclopedia にも別のタイプがありましたが、両方を参照した後、どのように記述すればよいのかわかりませんでしたが、結局、Baidu Encyclopedia のコードを使用しました (2 番目のコードはこれです)。百度百科をコピーして使ってみた結果、 構文エラー、予期せぬ T_VARIABLE エラーが発生、コードは正しいように見えましたが、最終的に原因を調べたところ、全角スペースが原因であることが分かりました。したがって、Web ページにコピーされたコード内の不可解なエラーを見つける最良の方法は、PHP を作成するときに、すべてのスペースが削除され、その前に $ 記号がないことに注意することです。ただし、tpl ファイル内で引用する場合は $ 記号を追加する必要があります。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール
