2017-04-15 56 views
0

如何檢測腳本的主要index.php中的PHP主頁。所以我有這個腳本。這個腳本是腳本(沒有模板的index.php文件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(主頁)的主頁。如何可我發現是網頁?我已經把資產淨值ID,但它也無法檢測。

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

請正確格式化PHP代碼(使用換行符),使其更具可讀性。 –

+0

'$ view'是什麼?這是你自己創建的東西,還是你使用某種框架?如果你'var_dump($ view);'它可能會給你一些關於這個對象中包含的內容的線索,以及任何引用主頁的東西。查看$ _SERVER ['REQUEST_URI']中包含的請求URI,您可以確定用戶是否正在加載您的主頁。 – aidanharris

+0

我做了諸如_SERVER ['REQUEST_URI']但它不起作用。 $ wiew現在是用於頁眉和頁腳的wiew。你能舉出完整的例子來說明如何使用某些方法嗎? –

回答

0

我所遇到相同的情況下而做的一個項目。 這爲我工作。

<?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 
} 

?> 

什麼這個劇本基本上做的是它會分裂這是由

$_SERVER['SCRIPT_NAME'] 

提供的分裂是由字符「/」做形式

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

的網址。

所以結果將是一個字符串數組。

HTTP, '',www.somewebsite.com,index.php文件

我們然後檢查如果數組的最後一個組件是 「的index.php」。

這樣我們檢測頁面是否是主頁。

+0

感謝您的回答! –

+0

如果它解決了您的問題,請將其標記爲正確答案。 – hcoder