繁体   English   中英

PHP标记内的Smarty对象属性

[英]Smarty Object Property Inside Its PHP Tag

我有一个聪明的应用程序,其中正在打印一系列地址。 它也有一个邮政编码,因此在我正在使用的模板中的某个位置。

{foreach item=i from=$members}
{$i.ZIP}
{/foreach}

尽管我严格将邮政编码设为5位数字,但上面的代码仍然有效,我知道可以通过以下代码来完成。

{foreach item=i from=$members}
substr_replace("00000", {$i.ZIP}, 5 - strlen({$i.ZIP}));
{/foreach}

但是上面的代码不起作用,并给出了运行时错误。 我有什么想念的吗?

除非将其包装在{php}标记中,否则不能在Smarty模板中使用PHP代码。 在这种情况下,可以通过使用string_format避免这种情况。

我认为应该这样做:

{$ i.ZIP | string_format:“%05s”}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM