如何在Smarty中截断请求URI以获得第一个块?

时间:2015-03-12 06:54:43

标签: php smarty smarty3

在Smarty 3和我的特殊场景中,这个

{$smarty.server.REQUEST_URI}

返回一个包含4个块的URI,例如" / category / vendor / articlenum / articlename"。

如何使用Smarty修改此字符串以获得" / category"或" / category /"?

1 个答案:

答案 0 :(得分:1)

我找到了一个可能的解决方案,首先删除带有substr的前导斜杠。然后,我使用regex_replace删除尾部,从第一个剩余的斜杠开始。

{assign var=truncUri value=$smarty.server.REQUEST_URI|substr:1|regex_replace:"/\/(.*)/"}

这会产生字符串“category”。完成此步骤后,我将使用模板中的结果: /{$truncUri}/