PHP 模板中的函数应用

在设计模板中,使用 Smarty 的语法总结后只有两种:一种是变量,另一种则是函数。在 Smarty 3.0中提供了可以直接在模板中调用 PHP 的系统函数功能,但是美工能了解多少个 PHP函数呢?虽然在模板中直接调用函数的方式在 PHP 中调用的形式是一致的,但是并不推荐这样使用。

<?php
       /* 在PHP中自动以一个函数 */
       function myfun(){
              return date("H:i:s");
       }
       /* 显示 index.tpl 模板 */
       $snarty->display(‘index.tol’);
?>

  模板文件 index.tpl 的源代码,访问 PHP 的系统函数和自定义函数请看下面:

{date("Y-m-d",time())}     {* 调用 PHP 的系统函数 date()和 time() *}
{nyfun()}                         {* 调用 PHP 的自定义函数 myfun() *}

  输出结果如下所示:

2020-07-28 13:28:36

  如果直接使用模板变量符号引用 PHP 函数,这样的函数应该有返回值。这样的方式如果是由程序员去开发模板时使用还比较合适,要是让美工去调用 PHP 函数,最好还是按 Smarty 2.0 中延续过来的方法。先把函数注册成 Smarty  的插件,使用 PHP 的函数成为 Smarty  标签的行驶,这样美工就可以按照 HTML 标签的语法格式去调用  PHP 的函数了, 这个对不太了解 PHP 语法的美工来说还是有必要的。在模板里分为 Smarty  内置函数和自定义函数两种。内置函数 Smarty  函数将在 Smarty  内部工作,不能对它们进行修改。自定义函数通过拆件换成了  Smarty 标签(扩充插件)是在本章后面介绍的内容,这儿先简单介绍一下  Smarty  函数的类型和一些基本的使用方法。在Smarty  中常用的函数类型有三种:函数、块函数、变量修改器。

猜你喜欢

转载自www.cnblogs.com/liqingabc/p/13390646.html