PHP - 在脚本模板中检测主页?

PHP - Detect homepage in template of script?

如何从脚本的主要 index.php 中检测 php 中的主页。所以我有那个剧本。这个脚本是脚本的主页(不是模板的index.php

<?php

$view->title = $LANG["HOMEPAGE_TITLE"];
$view->description = $LANG["HOMEPAGE_DESCRIPTION"];
$view->keywords = $LANG["HOMEPAGE_TAGS"];

if ($view->nav == 'homepage') {
    // ONLY FOR HOME PAGE
    $view->header = $view->render(DIR_TEMPLATE.WEBSITE_TEMPLATE.'/header.php');
    $view->footer = $view->render(DIR_TEMPLATE.WEBSITE_TEMPLATE.'/footer.php');
} else { 
    // FOR OTHER ALL PAGE
    $view->header = $view->render(DIR_TEMPLATE.WEBSITE_TEMPLATE.'/header-common.php');
    $view->footer = $view->render(DIR_TEMPLATE.WEBSITE_TEMPLATE.'/footer-common.php');
}

echo $view->render(DIR_TEMPLATE.WEBSITE_TEMPLATE.'/index.php'); //This file home page file

我已经输入了这个代码,但它没有检测到主页 我已将此代码放到 index.php(主页)。如何检测是主页?我放了nav id但是也检测不到。

<?php echo $header;?>  
//HOME PAGE CONTENT 
<?php echo $footer;?>

我在做项目的时候遇到过同样的场景。 这对我有用。

<?php

$current_file=  explode('/', $_SERVER['SCRIPT_NAME']);
$current_file=  end($current_file);

if($current_file=='index.php'){
 // YOUR LOGIC FOR HOME PAGE
} else {
 // YOUR LOGIC FOR ALL OTHER PAGE
}

?>

这个脚本主要做的是拆分表单url

http://www.somewebsite.com/index.php

提供
$_SERVER['SCRIPT_NAME']

拆分是通过字符'/'完成的。

因此结果将是一个字符串数组。

http , ' ' , www.somewebsite.com , index.php

然后我们检查数组的最后一个元素是否为 "index.php"。

这样我们就可以检测该页面是否是主页。