PHP Smarty 模板 自定义函数function和块函数block

发布时间:2020-07-01 19:24:44 作者:津沙港湾
来源:网络 阅读:1856

自定义函数

function.yangA.php页面 采用插件形式调用

<?php
/*
 * 文件名  
 * function.函数名.php    function.yangA.php
 * 声明的函数名规则
 * smarty_function_函数名()  smarty_function_yangA
 * 参数
 * 1.数组 array
 * 2.smarty
 * 模板使用
 * <{yangA content="I am Mr.Yang" color="red" size="7" line="6"}>
 * 
 */
        function smarty_function_yangA($args, $smarty){
            $str = '';
            for($i=0;$i<$args['line'];$i++){
                $str .="<font color='{$args['color']}' size='{$args['size']}'>{$args['content']}</font><br/>";
            }
            return $str;
        }


模板tpl.php页面

<{yangA color="pink" content="I am Mr.Yang AAAAA"  line="3"  size="7" }>

浏览器输出

I am Mr.Yang
I am Mr.Yang
I am Mr.Yang
I am Mr.Yang AAAAA
I am Mr.Yang AAAAA
I am Mr.Yang AAAAA

==========================================================


自定义函数

块函数block页面

<?php
/*
 * 文件名  
 * block.函数名.php    block.worldA.php
 * 声明的函数名规则
 * smarty_block_函数名()  smarty_block_worldA
 * 参数
 * 1.属性关联数组
 * 2.标记中间的内容
 * 3.参数是smarty
 * 4.引用参数  开始true 结束false
 * 模板使用
 * <{worldA line="3" color="blue" size="7"}>
 * <{/worldA}>
 * 
 */
        function smarty_block_worldA($args, $content,$smarty,&$flag){
            if(!$flag){
            $str = '';
            for($i=0;$i<$args['line'];$i++){
                $str .="<font color='{$args['color']}' size='{$args['size']}'>{$content}</font><br/>";
            }
    
            return $str;
            }
        }

模板tpl.php页面

<{worldA line="3" color="blue" size="7"}>
I AM BLOCK!
<{/worldA}>

浏览器输出

I AM BLOCK!
I AM BLOCK!
I AM BLOCK!

==========================================================



推荐阅读:
  1. PHP核心技术2
  2. PHP中Smarty模板如何实现模板继承

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php 模板 smarty

上一篇:新方案-eclipse配置tomcat中文乱码另一种解决方案

下一篇:终于通过了网工考试,

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》