[英]How to check if url is the homepage
找到了這個答案如果url是主頁(/或index.php),這確實很有幫助,但是並不能完全回答我的問題。
我有一個學校網站索引,其中顯示了我所有文件夾的不同任務。 所以我的主頁實際上是domain / folder / index.html
所以當我問$ currentpage == /midterm/index.php ||時 / midterm /即使我在/midterm/add.php上,它也總是觸發為true
<?php
$homeurl = '/midterm/index.php';
$homepage = '/midterm';
$currentpage = $_SERVER['REQUEST_URI'];
if ($currentpage == $homeurl || $homepage) {
echo '<div class="hero"></div>';
}
您的問題if ($currentpage == $homeurl || $homepage)
條件: if ($currentpage == $homeurl || $homepage)
將始終返回true
因為您聲明$currentpage
必須等於$homeurl
, 或者只是$homepage
。 添加括號可以幫助展示這一點:
if ( ($currentpage == $homeurl) || ($homepage) )
因為$homepage
已設置,所以它是truthy
,並且評估為true
。 由於您的OR
( ||
),因為只有一部分條件需要為true
,因此該條件整體返回true
。
為了解決這個問題,你打算檢查是否$currentpage
等於$homeurl
或 $currentpage
等於$homepage
:
if ($currentpage == $homeurl || $currentpage == $homepage)
使用括號將其評估為:
if ( ($currentpage == $homeurl ) || ($currentpage == $homepage) )
希望這可以幫助! :)
這是因為您的if語句正在檢查是否設置了$homepage
,而不是如果$homepage
等於$currentpage
。
if ($currentpage == $homeurl || $currentpage == $homepage) {
echo '<div class="hero"></div>';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.