在Smarty 3和我的特殊场景中,这个
{$smarty.server.REQUEST_URI}
返回一个包含4个块的URI,例如" / category / vendor / articlenum / articlename"。
如何使用Smarty修改此字符串以获得" / category"或" / category /"?
答案 0 :(得分:1)
我找到了一个可能的解决方案,首先删除带有substr的前导斜杠。然后,我使用regex_replace删除尾部,从第一个剩余的斜杠开始。
{assign var=truncUri value=$smarty.server.REQUEST_URI|substr:1|regex_replace:"/\/(.*)/"}
这会产生字符串“category”。完成此步骤后,我将使用模板中的结果:
/{$truncUri}/