2013-02-08 39 views
0

試圖找出如何進行以下工作。我有模板庫位於這裏,我試圖找出如何讓儀表板查找下面文件結構中的images/css/js文件,而不是public_html文件夾中的常規資產文件夾,因爲這些文件僅適用於屬於這個主題。從主題文件夾內加載資源

https://github.com/philsturgeon/codeigniter-template

/application 
    /themes 
     /supr 
      /views 
       dashboard.php 
      /assets 
      /js 
      /css 
      /images 
/public_html 
    /assets 
     /js 
     /css 
     /images 
    index.php 

別人有什麼想法?

回答

0

我使用相同的庫有一些修改:https://github.com/FDiskas/MightMedia_TVS/

具有結構很高興:

/themes 
    /demo 
     /views 
      /mobile 
      /web 
       /layouts 
       /modules 
       /partials 
       /resources 
        /css 
        /img 
        /js 

在生產中,所有這個CSS和js文件被合併並壓縮到 application/resource/compiled文件夾

演示在這裏:http://pac.lt/en.html

+0

太棒了。你能給我發電子郵件嗎?所以我可以問你幾個關於這個問題的個人問題。這將非常有幫助。 [email protected] –

+0

是的 - 當然 - 你仍然可以在github或在這裏或任何地方與我聯繫:) – FDisk

2

你最好重組那些,這是不可能在Apache服務器上實現的,因爲mod_rewrite不允許在目錄之外重寫(一個或多個級別),你必須閱讀一堆關於nginx的文檔才能做如果你不熟悉重寫。你可以試着讓CodeIgniter通過檢查你的主題文件夾中是否存在文件並將其渲染輸出來爲你做這件事,但這將是一個性能下降的地獄,因爲每個圖像都會調用CI並最終會增加應用程序中的錯誤。

我建議你用這個結構來代替:

/application 
    /themes 
     /supr 
      /views 
       dashboard.php 
/public_html 
    /assets 
     /js 
     /css 
     /images 
     /themes 
      /supr 
       /js 
       /css 
       /images 
      /kewl_theme2 
       /js 
       /css 
       /images 
+0

嗯,這可能就是PyroCMS的完成方式。我只是不確定如何。我正在瀏覽文件和代碼,但很難理解它的完成方式。 –

+0

@凱文史密斯http://www.sitepoint.com/forums/showthread.php?451937-mod_rewrite-Rewrite-outside-of-DocumentRoot –

+0

@KevinSmith當然這是可能的。另一個問題是不管好還是不好。 –