2013-07-22 54 views
1

頁面的標題(頭部內而不是隨機標題)是否可以動態顯示?頁面的動態標題? PHP包含鏈接?

我在想PHP可以返回當前頁面的值,然後在修改它之後將它回顯到Title標籤中。

我說修改它,因爲我用駱駝和我需要轉向userProfile.php爲用戶配置文件的方式

任何人都可以點我在正確的方向嗎?

我用:

public function findCurrentPageURL(){ 

return substr($_SERVER["SCRIPT_NAME"], strpos($_SERVER["SCRIPT_NAME"], "/")+1); 

}//end to return current page 

的功能,並認爲,同樣的原則也適用。

編輯:我不知道如何說這個,但在這裏,我希望在一個簡單的答案,因爲我不能看到這是一個罕見的問題。

我有一個init.php文件,其中包含各種類和其他文件。

這被稱爲每頁的頂部。

當所有調用它的頁面都在同一個文件夾中時,它正常工作。現在我需要在主內創建一個子目錄,所以:

coreFolder 
->init.php 
->classes 
->->class.php 
index.php 
other.php 
otherFolder 
->otherPage.php 

是我現在擁有的一個例子。

在索引(和其他人)我的電話是require'core/init.php'

在的init.php我

require 'core/connect/dbConnect.php'; 
require 'core/classes/users.php'; 
etc etc 

我現在遇到的問題是,當我試圖從我otherPage.php調用初始化我必須使用include'../core/init.php'

然後我得到錯誤,因爲它找不到其他包含在init.php中。

請問有沒有解決方法?我真的寧願不具備的PHP文件中的一個超級大的大一長串

然後我可以將二者結合起來,瞧

+1

是的,你可以改變標題。這是一個非常簡單的任務。你堅持什麼? – user4035

+0

看到http://stackoverflow.com/questions/4519739/split-camelcase-word-into-words-with-php-preg-match-regular-expression然後爆裂和ucwords – Orangepill

+0

你的網址被重寫或你只是在服務一個實際的PHP文件? – Pete

回答

1

要輸出的功能在title標籤的返回值只是把它這種方式:

<title><?php echo findCurrentPageURL(); ?></title> 

在一個php頁面。

另外,如果您想分裂它,請參閱Orangepill對該問題的評論,將您的問題鏈接到Split camelCase word into words with php preg_match (Regular Expression)

+0

嗨,我從字面上就是這麼做的! :)雖然我現在發現我有另一個問題。我可以使用名稱作爲包含,因此無論.php位於文件夾結構中它知道它的位置嗎? – null

+1

@SteveGreen http://php.net/manual/de/function.spl-autoload-register.php – DanFromGermany

0

首先,通過獲得的文件名:由 '/' 和獲得的最後一個項目

  • 剪斷文件擴展部分

  • $filename = strstr(end(explode('/', $_SERVER["SCRIPT_NAME"])), '.', true); 
    

    1. 分裂所需的文件路徑

      現在文件名是隔離的:

      1. 爲大寫字母
      2. 分裂成陣列之前翻譯陣列與空格作爲分隔符的字符串
      3. 使初始字的第一個字母大寫

      return ucfirst(join(' ', preg_split('/(?=[A-Z])/', $filename))); 
      
    +0

    hrm - 當我起草這個答案時,問題已被顯着編輯(= – Nathan

    +0

    我用完了問題,今天是問題:(抱歉,你可以這樣做,大大改變你的答案來匹配所說的問題嗎?:)我試過了spl但接收到一個錯誤,但仍然嘗試 – null