0

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

我正在尝试使用codeleeve 的资产管道从 /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 文件都一样。

关于什么可能是错的任何想法?

4

1 回答 1

0

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

因此,例如,如果您正在这样做,require_tree .请注意此目录是相对于清单文件本身的。

于 2013-09-03T16:58:29.873 回答