PHP学习之路之Smarty模板引擎的引入和简单使用

之前写过一个自定义的模板,对模板引擎的运行机制有了一定的了解,今天简单的学习了一下smarty的使用方法,总结一下。
smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,简单的来说就是实现代码分离方便项目的分工协作。
首先需要下载smarty模板引擎我这里用的是2.6.26版本安装步骤如下:
1.解压这个压缩包,将libs文件夹放到服务器的根目录,并且改名为smarty。
2.创建一个示例文件demo.php,用来加载Smarty类库。
3.创建存储Smarty模板和配置文件的4个目录。
a) templates:放置所有网站的模板。
b) configs:放置在特定网站中使用的所有特殊的Smarty配置文件。
c) templates_c:放置Smarty编译的所有模板。
d) cache:在启用缓存特性的情况下,放置Smarty缓存的所有模板。
文件夹的基本结构如下
PHP学习之路之Smarty模板引擎的引入和简单使用_第1张图片
经过这三步smarty模板引擎就安装完成了下面来演示一下它的使用方法,
1、在templates文件夹里新建一个模板文件demo.tpl来对应demo.php
2、编写demo.php文件
引入smarty模板并进行基本设置

    //创建实际路径
    define('ROOT_PATH',dirname(__FILE__));
    //引入smarty模板
    require ROOT_PATH.'/smarty/Smarty.class.php';
    //创建一个Smarty对象
    $_smarty= new Smarty();
    //自定义模板目录(不介意自定义)
    $_smarty->template_dir=ROOT_PATH.'/tpl/';
    //自定义编译目录(不介意自定义)
    $_smarty->compile_dir=ROOT_PATH.'/tpl_c/';
    //自定义变量目录(不介意自定义)
    $_smarty->config_dir=ROOT_PATH.'/configs/';
    //缓存目录(不介意自定义)
    $_smarty->cache_dir=ROOT_PATH.'/ca/';
    //是否开启缓存true为开启false为关闭,在网站开发调试阶段我们应该关闭缓存因为如果不关闭每次调试都需要删除缓存文件
    $_smarty->caching=TRUE;
    //设置做左右定界符,防止解析变量时和嵌入的javascript或css冲突,不介意使用此方法,介意使用外部样式表引用来避免此冲突。
    $_smarty->left_delimiter='';

3、由于每一个页面都需要进行引入模板的操作所以这里新建一个smarty.inc.php文件将模板的设置信息放入到该文件,在页面初始化的时候引入就可以了。
4、编写demo.tpl文件在页面中引入了一个变量name


<html>
    <head>
        <meta charset="UTF-8">
        <title>title>
    head>
    <body>
        {$name}
    body>
html>

5、编写demo.php文件对页面的变量进行注入和解析

<meta charset="UTF-8">

    //引入模板配置文件
    require 'smarty.inc.php';
    //对$_smarty变量进行声明防止报错
    global $_smarty;
    //注册变量
    $_smarty->assign("name",'sss');
    //引入模板
    $_smarty->display('demo1.tpl');
    ?>

写完这个页面之后运行demo.php就能看到效果了

你可能感兴趣的:(PHP,smarty)