实例学习PHP之FastTemplate模板篇

掌握FastTemplate:构建高效Web模板系统 本文深入探讨了FastTemplate在Web开发中的应用,通过实例展示了如何使用FastTemplate来创建动态网站模板。文章首先介绍了FastTemplate的基本原理和工作方式,然后通过实例演示了如何在模板中嵌入PHP代码,实现动态内容的渲染。接着,文章详细介绍了动态块的概念以及如何定义和使用动态块来优化模板结构。最后,文章提供了一个全站范围的框架示例,展示了如何通过PageStart和PageFinish函数来初始化和完成模板的使用,从而使开发者能够专注于内容的创建,而非模板的重复工作。 阅读详情
实例学习PHP之FastTemplate模板篇

  如果你从来没有接触过PHP,那么还是先看看这个吧,当然即使是你已经对PHP有所了解,但一本PHP4的的使用手册也还是需要的,:)。此外一本HTML语法手册当然也是不可缺少的啦。。。。。。。。。。
  
     在网站开发过程中你是不是经常面对改版的苦恼?几百几千个文件因为版式上的一点小变化就需要全部重新处理,是不是让你头痛无比?唉,如果能够把内容和表现形式分开就好了,这可是我们一直翘首等待的。但可惜用于处理这个问题的XML还未完全的成熟。难道除此之外就没有办法了吗?正所谓东西是死的,人却是活的,我们今天要学习的这个php库,就可以帮助我们在一定程度上处理这个问题。:))
  
     FastTemplate是什么?从PHP语言上来讲它是一个PHP库;从它的起源来说它源于一个同样名称的Perl软件包;从用途上来讲是一个可以让你在几秒内改变整个站点外观的实用工具。用最通俗的语言来说,它就是一个模板,一个类似DreamWaver中的模板。现在FastTemplate在你心里是一个问号?还是一个感叹号?又或是一个句号?(编辑:靠,在这骗稿费呀,我扁!)算了,不管那么多,你只要知道他是好东西就成,:)
  
     首先在我们使用这个库以前当然要先下载它,大家可以在下面这个网址http://www.thewebmasters.net/php/下载它(本站下载地址为: http://www.phpe.net/downloads/1.shtml)。下载之后呢把它解压缩到你的web服务器的一个目录上,下面是解压缩后的目录结构
  
  FastTemplate-1.1.0/
  FastTemplate-1.1.0/README < - 这个文件就不用说了吧?
  FastTemplate-1.1.0/class.FastTemplate.php3 < - 这个文件最重要,它就库文件,核心耶!
  FastTemplate-1.1.0/example_1.phtml < - 一个例子
  FastTemplate-1.1.0/example_2.phtml < - 第二个例子
  FastTemplate-1.1.0/example_3.phtml < - 第三个例子
  FastTemplate-1.1.0/dynamic_example.phtml < - 第四个例子
  
  FastTemplate-1.1.0/docs/ < - 文档目录
  FastTemplate-1.1.0/docs/FastTemplate.3 < - Unix man page
  FastTemplate-1.1.0/docs/FastTemplate.html < - HTML documentation
  
  FastTemplate-1.1.0/templates/ < - 模板例子的目录
  FastTemplate-1.1.0/templates/begin.tpl
  FastTemplate-1.1.0/templates/header.tpl
  FastTemplate-1.1.0/templates/main.tpl
  FastTemplate-1.1.0/templates/row.tpl
  FastTemplate-1.1.0/templates/test.tpl
  FastTemplate-1.1.0/templates/footer.tpl
  FastTemplate-1.1.0/templates/htaccess.tpl
  FastTemplate-1.1.0/templates/middle.tpl
  FastTemplate-1.1.0/templates/table.tpl
     注意哟,这个目录一定要是php程序可以访问的目录哟,换句话说就是php.ini里那个include目录。然后呢,使用php4编程的朋友注意了,你现在还不能直接使用这个库,还需要人工做些修改!等下注意看下面。php3的读者就不用管那么多,现在就可以试一下它带的那几个例子了,(嘿嘿,不过呢,它那些例子的后缀名全是phtml,如果你没办法设置web的话。你可以尝试把后缀名改改看,应该也可以用,地藏没有试过不敢打包票。)那!接着呢,php4的兄弟可千万要注意哟,如果不你不按下面的修改的话,这个库可是没有办法用的哟!!
  
  --- class.FastTemplate.php3 Sun Jun 27 13:44:47 1999
  +++ php4.FastTemplate.php3 Tue Jul 20 10:49:25 1999
  @@ -196,8 +196,10 @@
   settype($val,"string");
   }
  
  - $template = ereg_replace("{$key}","$val","$template");
  - //$template = str_replace("{$key}","$val","$template");
  + // php4 doesn't like '{$' combinations.
  + $key = '{'."$key".'}';
  + $template = ereg_replace("$key","$val","$template");
  + //$template = str_replace("$key","$val","$template");
   }
   }
  
  @@ -410,7 +412,7 @@
   }
   if($end)
   {
  - $newParent .= "{$MacroName}
  ";
  + $newParent .= '{'."$MacroName}
  ";
   }
   // Next line please
   if($end) { $end = false; }
  
     大家用文本编辑器打开class.FastTemplate.php3文件,找到上面的部分。'-'减号代表消除这行,'+'加号代表加入这行。另外windows系统下的朋友注意哟!你们还需要改点小东西,把下面的那个$win32变量的值改成true,不改的话,用不了可别骂我,;)。
  
     var $WIN32 = true; // Set to true if this is a WIN32 server
  
     改好后,大家就可以试试他的那几个例子了。 如何?成功了吧。嘿嘿嘿嘿~~~,地藏不会骗大家的啦。
  
     OK,现在这个库已经可以用啦,我们准备进行下面的学习吧,:)
  
     如何使用这个库?简单哟,首先要把这个库包含进来。也就是说呢,要 include "class.FastTemplate.php3"; 然后?呵呵…… 然后我也不知道啦!(编辑:"嘿!找扁啊,你!")啊,啊…!Sorry,我想起来了(在地藏被众编辑海扁一顿之后)。然后是学习这个库的使用原理。在这里呢我们先做个假设。
  
     我们假设一个页面是由很多的小的部分组成(比如:每个网站都有分栏目导航等等),而且每个小的部分都有一个唯一的标识符(比如:我们把分栏每个小项定义为一个名字)
  
     我们首先以这个库自带的example_1为例,让大家可以尽快的学会这个库的基本用法,;),不过大家要注意哟,这几个文件在服务器上的位置要按解压时的相对路径来存,千万不要忘记,就象不要忘记你女朋友的生日一样。呵呵~~~~
  
     < ?
  
     // Example FastTemplate Demo #1 - The example from the man page
  
     Header("Content-type: text/plain");
  
     include("class.FastTemplate.php3");
  $tpl = new FastTemplate("./templates");
  
     $tpl- >define(
  array(
  main = > "main.tpl",
  table = > "table.tpl",
  row = > "row.tpl"
  )
  );
  
     $tpl- >assign( array( TITLE = > "FastTemplate Test") );
  
     for ($n=1; $n < = 3; $n++)
  {
  $Number = $n;
  $BigNum = $n*10;
  $tpl- >assign(
  array(
  NUMBER = > $Number,
  BIG_NUMBER = > $BigNum
  )
  );
  $tpl- >parse(ROWS,".row");
  }
  
     $tpl- >parse(MAIN, array("table","main"));
  
     $tpl- >FastPrint();
  
     exit;
  
     ? >
  
     < !-- NAME: main.tpl -- >
  < html >
  < head >< title > {TITLE} < /title >
  < /head >
  < body >
  {MAIN}
  < /body >
  < /html >
  < !-- END: main.tpl -- >
  
     < !-- NAME: table.tpl -- >
  < table border='1' >
  {ROWS}
  < /table >
  < !-- END: table.tpl -- >
  
     < !-- NAME: row.tpl -- >
  < tr >
  < td >{NUMBER}< /td >
  < td >{BIG_NUMBER}< /td >
  < /tr >
  < !-- END: row.tpl -- >
  
     使用这个库首先要如前面所说的 include "class.FastTemplate.php3"; 然后是定义模板所在目录$tpl = new FastTemplate("./templates");注意哟!这里因为我是在windows系统运行,所以用的是"./templates",在Linux或UNIX中可能不一样,大家根据具体情况来设定。然后呢,我们对应不同的模板,定义下面这个矩阵数组。$tpl- >define( array( main = > "main.tpl", table = > "table.tpl", row = > "row.tpl" ) ); define是这个类中的一个函数。下面是它的语法:define( array( key,value pairs) ) ,define()函数映射一个名字到模板文件上,这个新的名字将是你用来代表模板的唯一名字,因为除此之外再不会有模板文件名出现。而且大家注意,这是使用类时决不能缺少的步骤,不能少的哟,如果少了那就和你不带生日礼物去你女朋友的生日Party有异曲同工之妙,嘿嘿嘿~~~~
  
     现在!关键的,最有个性的东西来了!assign( (key,value pair) 或 assign ( array(key value pairs) ) 这个函数将把你在模板中定义的标识符定义为你网页上真正想要的东西。比如就象是上面$tpl- >assign( array( TITLE = > "FastTemplate Test") ); 这句,将模板main.tpl里的{TITLE}替换为 FastTemplate Test 看不懂想不明的朋友多看看上面的那些代码。接着呢!接着是另外一个很有特色的东东。parse(RETURN, FileHandle(s) ) 将一个已定义模板插入的定义到另外一个模板文件中。大家仔细研究下面的代码,相信会比较容易了解。
  
     for ($n=1; $n < = 3; $n++)
  {
  $Number = $n;
  $BigNum = $n*10;
  $tpl- >assign(
  array(
  NUMBER = > $Number,
  BIG_NUMBER = > $BigNum
  )
  );
  $tpl- >parse(ROWS,".row");
  }
  
     parse这个函数有三种用法
  
     $tpl- >parse(MAIN, "main"); // 标准
  $tpl- >parse(MAIN, array ( "table", "main") ); // 简洁
  $tpl- >parse(MAIN, ".row"); // 增加
  
     其中以第三种最有意思,它表示的是在原来已经有的基础上再加上一个新数据。呵呵,这么说大家可能无法明白,我们还是看看再多研究一下上面的源代码吧,毕竟编程这东西有很多是只可意会不可言传的!(下面附上英文的说明,不是地藏想偷懒不翻译,实在是有些东西看原味的比翻译的更加容易理解呀,
  
     In the regular version, the template named ``main'' is loaded if it hasn't been already, all the variables are interpolated, and the result is then stored in FastTemplate as the value MAIN. If the variable '{MAIN}' shows up in a later template, it will be interpolated to be the value of the parsed ``main'' template. This allows you to easily nest templates, which brings us to the compound style.
  
     The compound style is designed to make it easier to nest templates.
  
     The following are equivalent:
  
     $tpl- >parse(MAIN, "table");
  
     $tpl- >parse(MAIN, ".main");
  
     // is the same as:
  
     $tpl- >parse(MAIN, array("table", "main"));
  
     // this form saves function calls and makes your code cleaner
  
     It is important to note that when you are using the compound form, each template after the first, must contain the variable that you are parsing the results into. In the above example, 'main' must contain the variable '{MAIN}', as that is where the parsed results of 'table' is stored. If 'main' does not contain the variable '{MAIN}' then the parsed results of 'table' will be lost. The append style allows you to append the parsed results to the target variable. Placing a leading dot . before a defined file handle tells FastTemplate to append the parsed results of this template to the returned results. This is most useful when building tables that have an dynamic number of rows - such as data from a database query. )
  
     最后在完成上面的过程后,就可以进行输出了,FastTemplate库使用使用FastPrint(HANDLE) 来进行输出。
  
     $tpl- >FastPrint();
  
     在经过上面的这些步骤后,大家对使用FastTemplate库的过程是否清楚明白呢?地藏试试把上面的过程总结一下,看看对各位朋友是否有帮助:
  
     首先:将库用include加进来
  
     其次:定义一个类变量,在上例中是$tpl
  
     再次:定义各种最小元素,比如上面的$tpl = new FastTemplate("./templates");
  
     然后:利用parse函数将各种最小元素进行组合起来
  
     最后:用FastPrint()进行输出
Go-fasttemplate-Go简单和快速的模板引擎 fasttemplate - Go简单和快速的模板引擎 立即下载

相关推荐

PHP::Template-开源

PHP :: Template是Perl模块HTML :: TemplatePHP改编。 它非常有用,并且可以通过使用类似HTML的模板文件将网站开发与网站设计区分开来。

php模板

FastTemplate 在PHP世界中选择最合适的模板--比较PHPLIB Template和FastTemplate;

letian003的专栏 377

高通Camera AWB跳变问题实战:从夕阳场景到参数调优的完整避坑指南

本文深入解析高通Camera AWB跳变问题,特别是在夕阳场景下的色温突变现象。通过分析灰区统计失效、光源混合干扰等成因,提供从参数调优到诊断工具链的完整解决方案,包括动态灰区扩展算法、色温平滑过渡方案及高通平台特定优化技巧,帮助工程师有效解决AWB跳变问题。

sre5engineer的博客 855

推荐开源项目:fasttemplate - 高性能的Go语言模板引擎

`fasttemplate` 是一个为Go语言设计的简单且快速的模板引擎。它的主要任务是替换模板中的占位符为用户自定义的值,而且以极高的效率执行这一操作。如果你正在寻找一个高效而不失灵活的文本模板库,那么`fasttemplate`值得你深入了解。 请注意,`fasttemplate` 不像 `html/template` 那样自动进行转义,因此在将数据传递给它之前,你需要确保数据已经正确地进行...

gitblog_00096的博客 640

使用nvm离线安装、管理node多版本以及配置环境变量(亲测)

使用nvm离线安装、管理node多版本以及配置环境变量(亲测)

JMHJAVA的专栏 1326

Livox MID360与Fast-LIO2的实战部署指南:从驱动安装到点云处理

本文提供Livox MID360激光雷达与Fast-LIO2激光惯性里程计从零开始的实战部署指南。详细介绍了Ubuntu系统下的驱动安装、网络配置、点云数据验证以及Fast-LIO2算法的编译、参数配置与联合启动流程,帮助开发者快速搭建移动机器人SLAM系统,并包含关键参数调优与常见故障排查方法。

java5的博客 1022

Go 每日一库之 fasttemplate

简介fasttemplate是一个比较简单、易用的小型模板库。fasttemplate的作者valyala另外还开源了不少优秀的库,如大名鼎鼎的fasthttp,前面介绍的bytebuff...

darjun的博客 628

绕过限制?实测修改UA在PC端运行微信小程序的可行性及风险

本文探讨了通过修改User-Agent(UA)在PC端运行微信小程序的技术可行性及风险。分析了小程序设备限制的技术原理,包括`wx.getSystemInfo`API和UA检测机制,并提供了多种修改方案及其局限性。同时强调了潜在的安全和法律风险,推荐使用官方模拟器或安卓模拟器等更安全的替代方案。

weixin_30879169的博客 361

PHP生成动态页面

我们先回顾一些基本的概念。  一,PHP脚本与动态页面。  PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面 -----> WEB服务器引入指定相应脚本进行处理 -----> 脚本被载入服务器 -----> 由服务器指定的PHP解析器对脚本进行解析形成

ttllook的专栏 1525

stm32cubeMX使用HAL库点亮LED流水灯

目录

weixin_46129506的博客 3795

Python实战:打造学生信息管理系统

通过本教程,我们构建了一个简单的学生信息管理系统,实现了基本的添加、删除、修改和查询功能。当然,这个系统还有很多可以改进和扩展的地方,比如添加用户界面、增加数据持久化功能、支持批量操作等。简介:本文将介绍如何使用Python编写一个功能齐全的学生信息管理系统,包括添加、删除、修改和查询学生信息的基本操作。学生信息管理系统是学校日常管理中不可或缺的一部分,它能够帮助管理人员快速、准确地管理学生信息,提高工作效率。为了实现上述功能,我们可以设计一个包含学生信息的字典,并使用函数来封装各个操作。

铭渊老黄 1489

go语言html的模板引擎,fasttemplate - Go简单和快速的模板引擎

fasttemplateSimple and fast template engine for Go.Fasttemplate performs only a single task - it substitutes template placeholders with user-defined values. At high speed :)Take a look at quicktemplat...

weixin_29359765的博客 335

工业相机通用SDK封装实战:C#硬件抽象层(HAL)实现多品牌无缝切换

本文介绍了一种解决工业相机SDK碎片化问题的通用解决方案。作者基于多年工业视觉项目经验,提出通过硬件抽象层(HAL)和适配器模式封装不同品牌相机的SDK差异,实现统一的相机操作接口。文章详细分析了传统直接对接SDK方式的四大痛点:接口碎片化、维护成本高、业务耦合度高和稳定性差,并给出了分层架构设计方案。该方案采用三层架构(业务层、抽象层、实现层),遵循最小接口原则和高内聚低耦合等设计理念,定义了包括触发模式、像素格式等通用枚举类型,以及图像数据结构等核心抽象。最终实现的HAL层能够支持多种品牌相机,显著降低

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 574

实例学习PHP之FastTemplate 模板篇

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 558

36、基于启发式的双向RRT*路径规划算法解析

本文介绍了一种基于启发式的双向RRT*路径规划算法(LGHB-RRT*),通过地图预处理、通道区域提取和通道识别点定义,结合随机树的引导生长与可变密度采样机制,显著提升了在复杂通道环境下的搜索效率与成功率。算法采用双向扩展结构,并引入启发式生长策略引导树向通道关键点发展,同时利用路径优化简化最终路径。仿真结果表明,该算法在多种复杂地图中均能高效找到最优路径,优于传统RRT*和Bi-RRT*算法,具备良好的适应性与应用前景。

rgv234567的博客 116

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

php 加载模板本见_在PHP中使用模板的方法

在PHP中使用模板的方法更新时间:2008年05月24日 23:10:57 作者:是否你面临着创建由一个编程人员(可能就是你)和一个设计人员同时进行创作的网站?你不知道如何使工作对你俩来说变得容易吗?我来给你答案:使用FastTemplate来使你的站点更容易定制!好了,你可能想知道为什么你要使用FastTemplates。·可以在几秒钟改变你的整个站点的外观·抽象程序设计,没有垃圾HTML代...

weixin_39744606的博客 263

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

在PHP世界中选择最合适的模板--比较PHPLIB Template和FastTemplate

在PHP世界中选择最合适的模板--比较PHPLIB Template和FastTemplate PHP工程中的模板应用,是进行中型乃至大型项目中建议采用的处理表现层的好办法。但是具体到模板的实施,采用何种现有的模板技术却需要进行一番比较。PHP世界中比较受关注的模板处理有PHPLIB Template和Fa

大白菜芯的专栏 2078

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

非常经典的25个顶级PHP模板引擎

为了找到一个好的模板引擎,我在互联网上进行搜索,目前已经整理出了以下名单:SmartySmarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。Heyes Template Class一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。FastTemplate一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处

★昔梦无痕★ 1165

静态网站套php模板,用PHP制作静态网站的模板框架(二)

用PHP制作静态网站的模板框架(二)更新时间:2006年10月09日 00:00:00 作者:PHP代码全部保存到单独的文件中,这个文件也就是由页面URL实际调用的文件。Web服务器通过PHP引擎解析该文件,然后把结果返回给浏览器。一般地,PHP代码总是动态地生成页面内容,比如查询数据库或者执行某种计算等。下面是一个例子:// example.phprequire('class.FastTem...

weixin_29139581的博客 316

php模板推荐,推荐几款功能强大的PHP模板引擎_PHP教程

一个好的Smarty Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。Heyes Template Class 一个非常容易使用,但功能强大并且快速的PHP模板引擎,它帮助你把页面布局和设计从代码中分离。FastTemplate 一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理。ShellPage 一个简单易用的类,可以让你的整个网站布局基...

weixin_29940173的博客 351

php 模板引擎大全,php模板引擎有哪些

PHP是一种HTML内嵌式的在服务器端执行的脚本语言,所以大部分PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。虽然通过MVC设计模式可以把程序应用逻辑与网页呈现逻辑强制性分离,但也只是将应用程序的输入、处理和输出分开,网页呈现逻辑(视图)还会有HTML代码和PHP程序强耦合在一起。模板引擎技术的核心比较简单。只要将美工页面(不包含任何的PHP代码)指定为模板文件,并将这个模板文件...

weixin_35343856的博客 222

php网页的制作,用PHP制作静态网站的模板框架

用PHP制作静态网站的模板框架发布时间:2016-06-17 来源: 点击:次模板能够改善网站的结构。本文阐述如何通过PHP 4的一个新功能和模板类,在由大量静态HTML页面构成的网站中巧妙地运用模板控制页面布局。提纲:===================================分离功能和布局避免页面元素重复静态网站的模板框架===========================...

weixin_28909303的博客 653

php模板如何使用,在PHP中如何使用模板_PHP教程

是否你面临着创建由一个编程人员(可能就是你)和一个设计人员同时进行创作的网站?你不知道如何使工作对你俩来说变得容易吗?我来给你答案:使用FastTemplate来使你的站点更容易定制!好了,你可能想知道为什么你要使用FastTemplates。·可以在几秒钟改变你的整个站点的外观·抽象程序设计,没有垃圾HTML代码·设计人员不需要关心全部的"模糊"代码·令人惊讶地快·更容易重用旧的模版(对普通的表...

weixin_30413679的博客 335

怎样在php模板插入滚动弹窗,在PHP中使用模板的方法

在PHP中使用模板的方法2021-01-23 15:53:148好了,你可能想知道为什么你要使用FastTemplates。·可以在几秒钟改变你的整个站点的外观·抽象程序设计,没有垃圾HTML代码·设计人员不需要关心全部的"模糊"代码·令人惊讶地快·更容易重用旧的模版(对普通的表单而说)FastTemplate源于一个有同样名称的Perl软件包(可以在CPAN上找到)。你可以下载PHP的版本从它的...

weixin_39887846的博客 159

php+study套用模板,PHP_在PHP中使用模板的方法,好了,你可能想知道为什么你 - phpStudy...

在PHP中使用模板的方法好了,你可能想知道为什么你要使用FastTemplates。·可以在几秒钟改变你的整个站点的外观·抽象程序设计,没有垃圾HTML代码·设计人员不需要关心全部的"模糊"代码·令人惊讶地快·更容易重用旧的模版(对普通的表单而说)FastTemplate源于一个有同样名称的Perl软件包(可以在CPAN上找到)。你可以下载PHP 的版本从它的主页(本站下载地址为:http://w...

weixin_39789327的博客 287

php 模板使用,在PHP中使用模板的方法

好了,你可能想知道为什么你要使用FastTemplates。 ·可以在几秒钟改变你的整个站点的外观·抽象程序设计,没有垃圾HTML代码·设计人员不需要关心全部的"模糊"代码·令人惊讶地快·更容易重用旧的模版(对普通的表单而说)   FastTemplate源于一个有同样名称的Perl软件包(可以在CPAN上找到)。你可以下载PHP的版本从它的主页(本站下载地址为:http://www.ph...

weixin_32808853的博客 277
上一篇: 模板引擎SMARTY
下一篇: 超越模板引擎
大白菜芯
博客等级 码龄23年 162粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值