• stmary模板引擎基础知识


    stmary模板引擎:使前台,后台数据库分离,并在前台方便操作数据库的工具

    生成方式=>使用类来生成
    生成的模板 类的内容:
    类成员:1左右分隔符,2存放(php的变量名.变量值)的数组; (变量名:模板特有的代码名,变量值:模板的后台输入值)
    类方法:
    1.注册(变量名和变量值)的方法;
    2.显示模板内容的方法;(例子:把模板{变量}转换为php代码,显示出php代码的内容)
    A获取静态布局网页的内容
    B把模板变量名,替换为php代码 ->变为动态页面
    C保存 动态页面,为临时文件 c1:创建文件 c2:保存到文件中
    D将临时文件拿到当前页面显示;(当前页面:替换成模板代码,已完成的页面) d引用


    流程大概:静态页面--被调用到-->请求显示的页面--把静态页面替换-->生成临时文件--拿到-->请求显示的页面
    模板文件可以html.也可以是tml

    init.inc.php 入口文件 需要引入的文件 各种前提配置
    define("ROOT")定义路径 ROOT 项目根路径


    访问的与显示的不是一个文件
    访问页面:可以显示以下
    1.从php分配的变量=>注册显示的变量

    2.配置文件中读取的变量:(配置文件需新建,在configs文件夹)
    A引用代码:<{config_load file='test.conf'}>
    B使用简单配置代码:<{#配置名#}> 加##;
    C复杂使用配置:同样的配置变量名 但属于不同块=>配置写法:[one]color=red
    访问时:在引入代码加块名:section='one'

    3.保留变量
    smarty特有代码:如获取时间戳,获取常量信息,获取配置变量,转换为左右分隔符

    4.变量调节器:对注册的变量值进行修改
    如content标签中的内容,对内容的显示字数多少进行修改;
    用法:
    A访问页面=>注册变量名:test,变量值:my name is zhangsan;
    B首字母大写变量调节:<{$test|capitalize}> 变量名加|加调节器名

    5.自定义变量调节器:现有变量调节器不满足使用=>属于插件=>本质是函数
    自定义规则:在libs文件夹中 命名规则:modifier.???.php 一个调节器只能使用一个文件
    函数规则:第一个参数必须写:变量名
    function smarty_modifer_自定义变量名(第一个参数必须写$str,$key)
    {
    变量修改的内容 如找到关键字:替换的方法
    }
    使用:{变量名|变量调节器名称(如:keyword):"(如:关键字)"}
    参数解释=>不同的调节内容,需要加不同的参数:如=>
    A调节关键字标记,需添加关键字参数,
    B时间戳转换日期,需添加格式化字符串

  • 相关阅读:
    Javascript 笔记与总结(2-1)Javascript 与 DOM
    单元测试Struts2的Action(包含源码)
    读书、学习、工作和生活中收集的20条经典语录:1-20
    读书、学习、工作和生活中收集的20条经典语录:1-20
    2013年工作中遇到的20个问题:201-220
    2013年工作中遇到的20个问题:201-220
    《大话设计模式》读书总结
    《大话设计模式》读书总结
    中国象棋程序的设计与实现(三)--2012本科毕业论文等重要文档资料
    中国象棋程序的设计与实现(三)--2012本科毕业论文等重要文档资料
  • 原文地址:https://www.cnblogs.com/yuyu99/p/6772616.html
Copyright © 2020-2023  润新知