设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 安全 > 正文

MVC开发模式以及Smarty模板引擎的使用(3)

发布时间:2020-12-25 10:29 所属栏目:53 来源:网络整理
导读:变量修饰器的使用modifier.html 变量修饰器的使用 {$str="123123\nthIs is string."} {$str|capitalize:true:true} {$str|capitalize:true:true|cat:'.'} {$str|count_characters} {$str|count_paragraphs} {$str|c

变量修饰器的使用modifier.html

>变量修饰器的使用
    {$str="123123\nthIs is string."}
    
    {$str|capitalize:true:true}
    
    {$str|capitalize:true:true|cat:'.'}
    
    {$str|count_characters}
    
    {$str|count_paragraphs}
    
    {$str|count_sentences}
    
    {$str|count_words}
    
    {$str2|default:'Not Data Yet'}
    
    {time()|date_format:'%Y-%m-%d %H:%M:%S'}
    
    {$chinese = '中文'}
    {$chinese|from_charset:'utf-8'|to_charset:'gb2312'}
    
    {$str|indent:10:'---'}
    
    {$str|lower|upper}
    
    {$str2="This is p1.\nThis is p2."}
    {$str2|nl2br}
    
    {$str|regex_replace:'/\d+/':' '}
    
    {$str|replace:'123123':'000'}
    
    {$str|spacify:'-'}
    
    {$float='10.0020398475'}
    {$float|string_format:'%.2f'}
    
    {$str3='a     b     c'}
    {$str3|strip:'-'}
    
    {$tag='b>Font'}
    {$tag|strip_tags}
    
    {$bigstr='123123123123123123ahjfdashfksdhfkjsdhjkfshfjkhsd'}
    {$bigstr|truncate:10:'---':true:true}
    
    {$tag|escape|unescape}
    
    {$bigstr|wordwrap:10:"\n":true}
>

块函数的使用block_func.html

>块函数的使用
    {textformat indent='4' indent_first='10' indent_char='-' wrap='10' wrap_char='' wrap_cut=true assign='var'}
    aaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaa
    {/textformat}

    {*$var*}

    {nocache}
        {time()}
    {/nocache}
    
    {time()}
>

插件的开发plugins.html

    {font text=$text color='#123123'}
    {$text|link:'http://www.baidu.com'}
    {link href='http://www.baidu.com'}
        aaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaa
    {/link}
>

Smarty模板引擎插件的开发:
1、使用registerPlugin( )方法扩充插件格式

MVC开发模式以及Smarty模板引擎的使用


2、在smarty模板的libs/plugins/目录下创建函数插件文件

block.link.php

function smarty_block_link()
{
    ];
    )) {
        ;
    }
}

function.font.php

function smarty_function_font(];
    ;
    ;
}

modifier.link.php

function smarty_modifier_link() {
        );
    }
    ;
}

模板继承的使用
extends.html

!-- 使用{extends}函数实现模板继承
合并子模板和父模板的{block}标签内容 -->

{extends file="layout.html"}
{block name="title"}
    Article {$smarty.block.parent}
{/block}

{block name="content"}
    Article List
    {$smarty.get.page}
    {*nocache*}
        {time()}
    {*/nocache*}
    {time()|date_format:'%H:%M:%S' nocache}
{/block}

layout.html

>{block name="title"} - Imooc{/block}header
        menu
    
    {block name="content"}{/block}
    footer
        copyright
    >

缓存机制
开启缓存
  $smarty -> caching = 1|2|0;
  $smarty -> setCacheDir("./cache");
  $smarty->setCacheLifetime(300); // 5分钟,以秒为单位,-1永不过期
  $smarty -> display('index.tpl');
  $smarty -> display('index.tpl',$_SERVER['REQUEST_URI']);

相关函数
  isCached()
  clearCache()
  clearAllCache()

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读