欢迎光临
感谢一路有你

Smarty参考手册

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 
1.什么是模板引擎
    1.1 定义
        实现 前后端 分离
    1.2 优势
        1. 分工明确
        2. 程序的灵活
        3. 代码的可读
        4. 提高开发效率
    1.3 问题
        会降低执行效率
    1.4 模板引擎分类
        编译型
        解释型
        置换型

2.选择smarty模板引擎
    2.1 为什么选择smarty
        1.编译型 速度
        2.php官方推荐
    2.2 smarty 优势
        1. 开源
        2. 插件机制
        3. 模版继承
        4. 缓存控制

3.安装smarty及初始化配置
    3.1 获取smarty
    3.2 搭建smarty入口文件
        1.导入smarty
        2.实例化smarty
        3.初始化配置
            配置 模版文件目录
            配置 编译文件目录
            配置 配置文件目录
            配置 缓存文件目录
            配置 模版变量的定界符
            配置 缓存的控制(开启缓存/缓存时间)
        4.分配变量 assign()
        5.加载模版 display()

4.smarty的基本应用
    4.1 程序员(php)
        1. smarty初始化配置
        2. 运算操作: 数据库 文件, 数据计算...
        3. 缓存控制, 插件扩展...
    4.2 美工(模板)
        1. 把模板变量放在指定的位置
        2. 其他操作: 遍历数据、 模板函数....

5.smarty设计的基本语法
    5.1 模板中路径问题
        模版文件中所有 的相对路径 都相对于php文件
        (图片/css/js/超链接)
    5.2 模板中读取变量
        模版的输出规则 同echo 
        模版中 可以直接使用PHP函数,而且可以把模版变量作为参数使用
    5.3 在模板中定义变量
        {assign var="" value=""}
        {assign "" ""}
        {$key=value}
    5.4 注释
        {**}
    5.5 忽略解析
        {literal}{/literal}


6.smarty模板中的变量应用
    6.1 在模板中遍历 数组
        {foreach}{/foreach}
        {section}{/section}

    6.2 模板中读取内置变量(保留变量)
        $smarty.post
        $smarty.get
        $smarty.request
        $smarty.session
        $smarty.cookies
        $smarty.const
        $smarty.version
        $smarty.template
        $smarty.current_dir
        $smarty.now
        $smarty.ldelim
        $smarty.rdelim

    6.3 读取配置文件中的变量
        1. 定义配置文件的文件
            配置文件格式同php.ini 一致
        2.导入配置文件
            {config_load file="" section=""}
        3.读取变量
            {$smarty\.config.key}
            {#key#}

7. 变量调节器
     default 默认值 
     truncate 截断 

8. 内置函数
    8.1 内置函数
        {include}
        {config_load}
        {extends}
    8.2 内置块状函数
        {foreach}{/foreach}
        {if}{/if}
        {block}{/block}
9. 模板继承

10. 缓存控制
赞(1) 打赏
未经允许不得转载:王明昌博客 » Smarty参考手册
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏