2012-09-04 67 views
0

如果任何人都可以在這裏幫助我,那就太好了。我檢查了一個客戶端的站點文件,這些文件通過使用php獲取頁面的文件名來命名每個頁面,然後在文件頂部指定頁面名稱。通過php指定頁面名稱

例如,如果該文件的文件名是「的index.php」,該文件的頂部會自動收到一個代碼片段看起來大致是這樣的:

<?php 
    page_name == 'index'; 
?> 

我知道這不是代碼,但不幸的是我記得它。如果有人能爲我澄清它,將不勝感激。

此外,網站使用此功能,然後將頁面的名稱作爲類應用到body標籤(這是head頭部分的一部分),並定義標題(也在頭部)。如果你知道這是如何完成的,那就是我的目標,所以你的專業知識將受到讚賞。

再次感謝。

+1

檢查:http://css-tricks.com/snippets/php/get-current-file-name/ – jtheman

回答

0

這樣的事情? rawr.php:

<body class="<?php echo pathinfo(__FILE__, PATHINFO_FILENAME); ?>"> 

</body> 

<body class="rawr"> 

</body> 
0

要獲取文件名,使用PHP代碼:

<?php $pageName = basename($_SERVER['PHP_SELF'], '.php'); ?> 

$_SERVER['PHP_SELF']是當前正在執行腳本的文件名,相對於文檔根目錄,因此除了文件名外,還可能包含路徑信息。通過basename().php參數運行它會爲您提供路徑的尾部名稱組件,減去.php後綴。

要使用它作爲一類body標籤的,包括這樣的:

<body class="<?php echo $pageName ?>"> 

將它放到<title>非常相似:

<title><?php echo $pageName ?></title> 
+0

感謝肯尼。然後,我將如何在外部函數文件中引用pageName? –

+0

@theFreelancer如果你想調用另一個php文件中的函數,你可以'require_once('functionsFile.php')',然後調用函數,傳遞'$ pageName'作爲參數,如下所示:'functionName($頁面名)' –

0

我認爲,你想要的是一個組合Kenny的回答:

<?php $pageName = basename($_SERVER['PHP_SELF'], '.php'); ?> 

隨着設置HTML title頁面名稱如下:

<html> 
<head> 
<title><?php print $pageName;?></title> 
</head> 
<body> 
...