Как определить домашнюю страницу в php из основного index.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 (домашняя страница). Как я могу обнаружить это домашняя страница? Я поставил навигационный идентификатор, но он также не смог обнаружить.
<?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 формы
который предоставляется
$_SERVER['SCRIPT_NAME']
Разделение выполняется символом ‘/’.
Таким образом, результатом будет массив строк.
http, », www.somewebsite.com, index.php
Затем мы проверяем, является ли последний компонент массива «index.php».
Таким образом, мы определяем, является ли страница домашней страницей или нет.
Других решений пока нет …