首页 > 开发 > PHP > 正文

Smarty3配置及入门语法

2024-05-04 22:49:04
字体:
来源:转载
供稿:网友

一.Smarty3配置

下载Smarty文件

在Smarty的官方网站下载Smarty文件,解压下载到的Smarty文件,Smarty的库文件就在libs文件夹中。

我使用的PHP调试环境的程序集成包是phpstudy,默认在D盘会有一个WWW的文件夹,在WWW文件夹中创建一个testSmarty的文件夹,testSmarty文件夹就是本次练习Smarty的项目根目录。在testSmarty中创建一个smarty的文件夹,并将libs中的文件复制到这个smarty文件夹中。目录结构如下:

Smarty配置

在testSmarty文件夹中创建一个test文件夹,在这个文件夹中创建一个config.php文件,内容如下:

<?phpheader("content-type:text/html;charset=utf-8");//引入核心文件并实例化require ('/WWW/testSmarty/smarty/Smarty.class.php');$smarty = new Smarty();//配置//模板文件的路径$smarty->template_dir = '/WWW/testSmarty/test/tpl';//模板文件编译后得到的文件的路径$smarty->compile_dir = '/WWW/testSmarty/test/template_c';//缓冲文件的路径$smarty->cache_dir = '/WWW/testSmarty/test/cache';//开启缓冲,缓冲默认是关闭的$smarty->caching = true;//缓冲的保留时间$smarty->cache_lifetime = 120;?>

在设置路径的时候我使用的是绝对路径,也能使用相对路径。依据设置的路径,还要在test文件夹中创建tpl,template_c和cache文件夹。

目录如下:

检验smarty是否配置成功:

在test文件夹下创建一个start.php文件,文件内容如下:

<?php//引入配置文件require ('config.php');//向模板文件中传递值$smarty->assign('text','hello Smarty');//渲染模板$smarty->display('start.tpl');?>

在tpl文件中创建一个start.tpl文件,内容如下:

{$text}

模板文件的后缀并不是非得是tpl

在浏览器中输入localhost:800/testSmarty/test/start.php

注意:在我这儿Apache是800端口

如果浏览器中能够显示出hello Smarty,则说明Smarty配置成功。

二.入门语法

界定符

Smarty的标签是位于界定符之间,默认界定符是{和},界定符是可以改变的。在配置文件中对界定符进行修改,如下:

  //将左界定符改为#

$smarty->left_delimiter = '#';
//将右界定符改为#
$smarty->right_delimiter = '#';

当Smarty读取到界定符之间的内容会试图解析它,并输出结果。在界定符之外的内容都是静态。

注释

注释是以*开头*结尾的,外面包着界定符,如下:

{* 这儿是注释 *}

输出变量

//向要渲染的模板传递值$smarty->assign('变量名',值)            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表