服务器请求URI WildCard Magento

时间:2012-05-11 23:16:26

标签: php magento content-management-system request

我目前正在使用以下代码在链接上生成活动状态: <?php if ($_SERVER["REQUEST_URI"] == "/styles/bracelets.html/"):?>

其次是if语句。 我如何添加一张外卡,以便上面的路径包含路径为的所有页面:/styles/bracelets.html?p=2,/styles/bracelets.html?p=3等。

提前致谢 萨姆

2 个答案:

答案 0 :(得分:1)

在这种情况下,您可以使用strpos()

if (strpos($_SERVER['REQUEST_URI'], '/styles/bracelets.html/') === 0):

这基本上会检查以确保/styles/bracelets.html/位于请求URI的开头,并且如果末尾有/的附加内容,也会通过。如果在haystack中找不到需要,strpos将返回false,如果在haystack的开头找到,则返回0,因此需要===

preg_match()也可以,但strpos在这种情况下可以解决问题。

答案 1 :(得分:0)

我认为我找到了一些更清洁的方法:

def factorial(n):
    #base case if n is 0 or 1 : 0! == 1! = 1
    if n in (1,0): return 1
    #recursive case : otherwise n! == n*(n-1)!
    return n*factorial(n-1)

if($_SERVER['SCRIPT_NAME'] == '/desired_page_name.php') 返回当前脚本的路径,但省略了可能的$ _GET串联。

,即如果输入$_SERVER['SCRIPT_NAME'],则www.example.com/page.php?variable=value仅包含$_SERVER['SCRIPT_NAME']部分。