2013-03-14 28 views
0

我正在爲我的codeigniter項目使用HMVC結構並使用資產和模板庫處理不同資產和模板以及主題的項目。它來自PyroCMS的庫。從現在開始,我一直在硬編碼我的價值觀。能夠顯示資產

我的文件結構與PyroCMS的文件結構有一點不同,因爲它們的系統文件夾內有一個文件夾,用於存放所有應用程序文件。

Asset::add_path('theme', APPPATH . 'themes/mythem/assets/'); 
Asset::set_path('theme'); 

當我回聲出資產爲我的頁面我使用它當前的主題顯示爲

http://dev.mysite.com/application/themes/mytheme/assets/css/bootstrap/bootstrap.css 



application/ 
    themes/ 
     mytheme/ 
      assets/ 
       css/ 
        whatever.css 
assets/ 
    cache/ 
system/ 
public_html/ 
    index.php 

回答

2

您無法直接訪問應用程序的文件夾。

編輯

可以直接訪問應用程序文件夾,但你真的不應該。這是不安全的,因爲它允許直接訪問您的邏輯文件(控制器,型號等)。請參考這個問題:CodeIgniter + CSS

把你的資產的文件夾的應用程序之外,並把它添加到您的.htaccess文件:

RewriteCond $1 !^(assets|other_toplevel_folders) 
+0

我發在上面的名字的錯誤。在我的代碼中的應用程序。上面的代碼是做什麼的? – 2013-03-14 20:45:54

+0

我明白了。你應該編輯你的文章。您需要將資產文件夾作爲頂級目錄移到外面。這將允許服務器直接訪問這些文件。我提供的代碼放在.htaccess文件中,並告訴服務器可以直接訪問該頂層文件夾。 – 2013-03-14 20:47:58

+0

我正在查看使用相同類型的hmvc的CMS,它們具有相同類型的文件結構,並且允許它們使用它。 – 2013-03-14 20:49:13