Laravel 4:codesleeve / asset-pipeline,给我js和css的空白输出

时间:2013-08-22 07:36:21

标签: php laravel asset-pipeline

所以我在laravel 4中构建一个基于主题的网站。这已经有效了。主题在配置文件中指定。

我正在尝试使用codesleeve的asset-pipeline来访问位于/ app / themes / some-theme-name / assets /...

主题文件夹中的资产文件

显然不在公共文件夹下。

我已清空管道配置中指定的默认路径,并将此代码添加到我已设置的侦听器文件中。

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文件相同。

关于可能出错的任何想法?

1 个答案:

答案 0 :(得分:0)

这可能是几件事,但我会从你的css / javascript文件的外观开始(特别是你正在使用的清单文件)。

例如,如果您正在执行require_tree .,请注意此目录与清单文件本身相关。