如何确定当前位置在Opencart中是否为root?

时间:2014-07-09 00:33:42

标签: php opencart

如何检查OpenCart中的当前位置是否为root(/)?

我需要在SEO逻辑(catalog/controller/common/seo_url.php)中做一些 hack

1 个答案:

答案 0 :(得分:0)

您可以从$_SERVER['REQUEST_URI']获取请求的路径(即域之后的网址部分)。

所以基本上你需要做像

这样的事情
if (empty($_SERVER['REQUEST_URI']) || $_SERVER['REQUEST_URI'] === '/') {
    die('THIS IS THE ROOT!');
}

如果您想要将 hack 应用于包含查询字符串的根网址,例如http://myshop.com/?query=string,然后做类似的事情:

$uri = $_SERVER['REQUEST_URI'];
if (($qmPos = strpos($uri, '?')) !== false) {
    $uri = substr($uri, 0, $qmPos);
}

if (empty($uri) || $uri === '/') {
    die('THIS IS THE ROOT!');
}

如果您愿意,可以考虑主页网址也是根网址,而网址看起来像http://myshop.com/index.php?route=common/home,则需要另外处理。