永发信息网

smarty_block函数的用法

答案:2  悬赏:60  手机版
解决时间 2021-04-06 23:40
  • 提问者网友:孤山下
  • 2021-04-06 11:10
{blockname}
没有缓存的:{$smarty.now}
{/blockname}

这句话是什么个意思啊
最佳答案
  • 五星知识达人网友:蓝房子
  • 2020-02-12 02:23
是调用自定义块
看字面意思是要定义一个不缓存的块
那就需要在php中提前定义注册,比如定义个不缓存的块“nocache”
参考如下:
php文件中
function smarty_block_nocache($param, $content, $smarty){
return $content;
}

$smarty->register_block('nocache', 'smarty_block_nocache', false);(注意:这个要在display前注册,不然会保错)

模板中调用

{nocache}
没有缓存的:{$smarty.now}
{/nocache}

这样才是完整的用法
全部回答
  • 1楼网友:慢性怪人
  • 2020-08-20 10:55
smarty末班引擎中提供了三种插件支持,分别是block(块),function(函数),modifier(调节器),用户可以自己扩展。 1. block:是一种非常灵活的高级插件,这种插件在模板中使用时需要成对出现,smarty内置的block插件例如section,foreach等,使用格式为: {section name="customer" loop="$data"} 2. 内容 {/section} 3. function:他的作用类似于函数,在模板中使用无需成对出现,系统内置的如include,格式为:{include file="web/index.tpl"}。 4. modifier:调节器是用于对变量进行修饰的,内置的调节器如:truncate(截取字符长度),date_format(格式化时间),使用格式为: {$nowtime|date_format:"%y-%m-%d"} 在来分析下你的问题: ----------------------------------------------------------------------- 你提问中的这个就应当属于block插件,其中blockname是个插件名,此插件不包含任何参数。 {blockname} 没有缓存的:{$smarty.now} {/blockname}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯