我如何檢查OpenCart中的當前位置是否爲root(/
)?如何確定當前位置是否在Opencart中是根?
我需要做一些黑客在SEO邏輯(catalog/controller/common/seo_url.php
)。
我如何檢查OpenCart中的當前位置是否爲root(/
)?如何確定當前位置是否在Opencart中是根?
我需要做一些黑客在SEO邏輯(catalog/controller/common/seo_url.php
)。
您可以從$_SERVER['REQUEST_URI']
獲取請求的路徑(即域後的URL部分)。
所以基本上你需要做這樣的事情
if (empty($_SERVER['REQUEST_URI']) || $_SERVER['REQUEST_URI'] === '/') {
die('THIS IS THE ROOT!');
}
如果你想申請的黑客甚至包含查詢字符串,例如根網址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!');
}
一種特殊情況時可能會考慮到家庭URL也是根而URL看起來像http://myshop.com/index.php?route=common/home
有,如果你希望這是另外處理。
我想這樣做不是在'香草'php中,而是使用控制器變量。無論如何,謝謝你,併爲我的糟糕英語感到抱歉。 – loadaverage
嘿,夥計們,感謝下降評級!但是如果再仔細閱讀我的問題,您會看到我的意思是OpenCart的具體決策(使用控制器邏輯)。 祝您有美好的一天! – loadaverage