Php Smarty如果URL包含

Php Smarty如果URL包含,php,smarty,x-cart,Php,Smarty,X Cart,使用Smarty标记,我想确定URL是否包含单词,例如: {if $smarty.get.page contains "product.php"} ..... 我知道contains不存在,但是我怎样才能轻松地编写类似的东西来实现上述代码呢?您可以使用strpos检查一个字符串中是否有另一个字符串 $pos = strpos($smarty.get.page, "product.php"); if($pos !== false) { // found, do something } 除了

使用Smarty标记,我想确定URL是否包含单词,例如:

{if $smarty.get.page contains "product.php"} .....

我知道contains不存在,但是我怎样才能轻松地编写类似的东西来实现上述代码呢?

您可以使用
strpos
检查一个字符串中是否有另一个字符串

$pos = strpos($smarty.get.page, "product.php");

if($pos !== false) {
 // found, do something
}
除了您需要将它包装在
{php}
{/php}
中之外

$smarty.get.page
转换为
$\u get['page']
,因此您也可以用get变量替换它

所有PHP条件和函数都可以识别,例如| |,或、&&,和is_array()等


{if strpos($smarty.get.page,“product.php”)!==false}

我会尝试这个方法,但我相信它可能不起作用,除非strpos是一个smarty代码方法-感谢您的回复它会起作用,因为
strpos
是一个php方法。祝你好运,如果成功,请随意接受:)@Loren忘了标记你,很抱歉,我尝试了使用smarty标记,但没有成功-我感谢你的努力,但是,我相信strpos不是受支持的smarty方法-非常感谢你的支持time@Loren您目前的代码是什么?Smarty是一个PHP扩展,
$Smarty.get.page
是一个字符串吗?这很有效,但我不得不接受tekk,因为他花了很多时间帮助我,但也非常感谢你的帮助