所以我在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文件相同。
关于可能出错的任何想法?
答案 0 :(得分:0)
这可能是几件事,但我会从你的css / javascript文件的外观开始(特别是你正在使用的清单文件)。
例如,如果您正在执行require_tree .
,请注意此目录与清单文件本身相关。