我非常喜欢这个话题。我有一个使用Smarty模板的应用程序。在其中一个HTML文件中,我希望能够提取存储在Smarty变量中的文件路径的文件名部分,并使用PHP函数作为修改器通过管道执行:
{$file|pathinfo:PATHINFO_FILENAME}
当然这不起作用。当我替换文字时,它按预期工作:
{$file|pathinfo:2}
因此,如果Smarty变量$ file包含字符串“images / products / foo.png”,我会得到“foo.png”这就是我想要的。我的问题:有更好的方法吗?
答案 0 :(得分:0)
在php文件中,尝试使用extends
:
$smarty->display("extends:PATHINFO_FILENAME|CURRENT_TPL_FILE");