Php Smarty如果URL包含
使用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 } 除了
{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,因为他花了很多时间帮助我,但也非常感谢你的帮助