2013-08-22 45 views
0

因此,我在laravel 4中構建了一個基於主題的網站。這已經有效。主題在配置文件中指定。Laravel 4:codesleeve/asset-pipeline,爲js和css提供空白輸出

我試圖使用asset-pipeline通過codesleeve從主題文件夾,其位於/應用程序/主題/一些主題名稱/資產/內部訪問資源文件...

顯然不是下的公衆夾。

我已經清空了管道配置中指定的默認路徑,並將此代碼添加到我設置的偵聽器文件中。

Event::listen('assets.register.paths', function($paths) { 
    $paths->add('app/themes/'.Config::get('custom.theme').'/assets/js' , 'javascripts'); 
    $paths->add('app/themes/'.Config::get('custom.theme').'/assets/css', 'stylesheets'); 
    $paths->add('app/themes/'.Config::get('custom.theme').'/assets/fonts', 'other'); 
    $paths->add('app/themes/'.Config::get('custom.theme').'/assets/images', 'other'); 
}); 

我知道這是有效的,因爲如果你試圖請求一個圖像說/assets/test.jpg我得到一個圖像。

但是,如果我嘗試訪問/assets/test.css,我得到空白輸出,即使該文件中有css代碼。與任何.js文件一樣的東西。

關於什麼可能是錯誤的任何想法?

回答

0

它可能是幾件事情,但我會開始你的CSS/JavaScript文件看起來像(特別是您使用的清單文件)。

例如,如果你在做require_tree .請注意這個目錄是相對於清單文件本身。