如何检查OpenCart中的当前位置是否为root(/
)?
我需要在SEO逻辑(catalog/controller/common/seo_url.php
)中做一些 hack 。
答案 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
,则需要另外处理。