【问题标题】:Smarty If URL ContainsSmarty 如果 URL 包含
【发布时间】:2012-01-07 00:50:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: php smarty x-cart


    【解决方案1】:

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

    $pos = strpos($smarty.get.page, "product.php");
    
    if($pos !== false) {
     // found, do something
    }
    

    除非您需要将其包装在 {php}{/php} 中。

    $smarty.get.page 转换为 $_GET['page'],因此您也可以将其替换为 GET 变量。

    【讨论】:

    • 我会试试这个,但我相信它可能无法工作,除非 strpos 是一种聪明的代码方法 - 谢谢你的回复
    • 它将起作用,因为strpos 是一种 PHP 方法。祝你好运,如果有效,请随时接受:)
    • @Loren 忘了给你加标签,抱歉
    • 我已经尝试过使用 smarty 标签但没有成功 - 我感谢你的努力,但是我相信 strpos 不是受支持的 smarty 方法 - 非常感谢你的时间
    • @Loren 你目前有什么作为你的代码? Smarty 是 PHP 扩展,$smarty.get.page 是字符串吗?
    【解决方案2】:

    识别所有PHP条件和函数,如||、or、&&、and、is_array()等

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

    【讨论】:

    • 这很好,但我不得不接受 tekk,因为他花了很多时间帮助我,但也非常感谢你的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多