我的项目是基于laravel 4.2构建的。它是由其他一些开发人员构建的,但是自从他离开之后,我就得到了维护。
问题是当我运行项目时它不会加载资产,我指的是css / js以及页面的徽标和图像。在项目中,他使用控制器获取所有资产文件,但我不知道为什么会产生问题。
在head.blade.php文件中
<script type="text/javascript" src="/assets/js/lib-head"></script>
<script type="text/javascript" src="/assets/js/errors"></script>
<script type="text/javascript" src="/assets/js/apps/main"></script>
在routes.php。
Route::group(array('prefix' => 'assets'), function(){
Route::get('js/lib-head', array(
'uses' => 'AssetsController@getJstHead',
'as' => 'assets.getJavascriptHead'
));
Route::get('js/lib-body', array(
'uses' => 'AssetsController@getJavascriptBody',
'as' => 'assets.getJavascriptBody'
));
Route::get('js/errors', array(
'uses' => 'AssetsController@getJavascriptErrors',
'as' => 'assets.getJavascriptErrors'
));
Route::get('js/apps/{build}', array(
'uses' => 'AssetsController@getJavascriptApps',
'as' => 'assets.getJavascriptApps'
));
Route::get('css/main', array(
'uses' => 'AssetsController@getCSSStandard',
'as' => 'assets.getCSSStandard'
));
});
在AssetController里面是代码的样子。
function getJavascriptApps($build = 'main') {
// Pull directory contents using Assetic
$base = app_path().'/assets';
$js = new AssetCollection(array(
new FileAsset($base.'/js/util/_functions.js'),
new FileAsset($base.'/js/util/_compilerfunctions.js'),
new FileAsset($base.'/js/util/MyClass.class.js'),
new FileAsset($base.'/js/util/_init.js'),
new GlobAsset($base.'/js/apps/*')
));
$contents = $js->dump();
// Return response with 200 status
$response = Response::make($contents, 200);
$response->header('Content-Type', 'text/javascript');
return $response;
}
我使用浏览器网络工具进行了检查,找不到404。
所以我的问题是我做错了什么。我应该提到这只发生在ubuntu上,因为只有当公共文件夹的内容被剪切并粘贴在htdocs内部并且文件夹结构的其余部分放在main xampp文件夹中时,才能顺利运行Windows项目。
任何帮助都将不胜感激。
答案 0 :(得分:0)
您可以将文件夹中的css称为此页
<link href="{{URL::to('/assets/css/main.css')}}" rel="stylesheet">