我正在研究一個PHP/codeigniter項目,我正在考慮創建一個控制器來專門處理返回定製的CSS & JavaScript文件。使用控制器來處理返回與Codeigniter的定製CSS和JavaScript文件
在以前的項目中,我在我的視圖文件的標題中包含了外部CSS & JS文件,但它們基本上必須是靜態的,因爲它們只是作爲服務器的常規資源發送。對於我的下一個項目,我正考慮使用控制器,並基本上製作由控制器加載的CSS/Javascript文件「視圖」。
你們認爲什麼?這是一個好方法嗎?有沒有一個普遍接受的更好的方法來做到這一點?
關於額外開銷的好處。我真的想用這種情況下,如JavaScript文件與我想在頁面加載分配一定的變量。但我不認爲這是值得的額外開銷,我認爲我會遇到很多瀏覽器緩存我的文件的問題。 –
如果您只需要一些動態的js變量,那麼在加載其他js之前,爲什麼不在'
'中將它們分配在嵌入的'我不知道是否有一個「官方」的做法,我通常將頁面分成不同的視圖,其中一個是頁面頭。 如果你這樣做
您可以傳遞任何值,在您的視圖,只是加載哪些是由控制器通過
來源
2011-07-07 15:57:08
我其實已經這樣做了。我期望克服的問題是,您在標題中鏈接到的任何外部樣式表或JavaScript文件都無法針對不同情況進行自定義,例如 –
東西我以前是我做標準的「常用」css/js文件列表,然後每個控制器可以包含它們自己特定的一個。在控制器中,我爲js/css設置了一個「includes」數組,然後標題視圖檢查這個數組並對它進行分解。這樣,所有需要的js/css文件都在
head
標籤中指定。從控制器例子:
從視圖實例:
來源
2011-07-07 15:59:07