2010-04-23 24 views
-5

我希望類自動連接它所需的CSS和JS文件在實例化時...自動附加.js和.css文件的php類,可能嗎?

  1. 是有一類知道它在哪裏是(和它的文件)相對於根的方法嗎?

  2. 如果1是可能的,有沒有辦法檢查一個css/js文件是否已經在文件中被引用,或者這是不必要的(瀏覽器忽略重複的css/js文件引用)?

+0

您需要更具體地瞭解您的實施。 – erisco 2010-04-23 08:36:23

+0

重複的CSS幾乎被忽略(雖然它可能會弄亂CSS級聯,因爲鏈接的樣式表很重要),重複的JS意味着腳本將運行兩次 – hallvors 2010-04-23 08:50:25

回答

1

你得到通過dirname($_SERVER['REQUEST_URI'])和URL路徑通過dirname(__FILE__)發動機上的絕對路徑。從那裏開始,完全取決於你的實現,以及如何處理JS和CSS引用。

當涉及到雙重引用的CSS和JS文件時,瀏覽器是不同的,但您應該假設,至少JS文件會下載兩次(假設禁用緩存)。

+0

感謝Boldewyn,我不認爲我的問題是令人困惑的! – Haroldo 2010-04-23 09:51:58

+0

問題在於「自動附加」部分。沒有人知道你是如何在你的項目中實現的,因爲實際上有成千上萬的方法可以做到這一點。該機制是否來自類繼承,是否有全局註冊表,處理它,是否有特殊的模板方法,您可以調用?我想你趕上我的漂移。 – Boldewyn 2010-04-23 10:40:54