所以我正在用laravel 4构建一个基于主题的站点,这个方法已经成功了。主题在配置文件中指定。
我正在尝试使用asset-pipeline by codesleeve从/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文件都是一样的。
有什么想法可能是错误的吗?
发布于 2013-09-04 00:58:30
这可能是几件事,但我会从css/javascript文件(特别是您正在使用的清单文件)开始。
例如,如果您正在执行require_tree .,请注意此目录是相对于清单文件本身的。
https://stackoverflow.com/questions/18374339
复制相似问题