Laravel 4.2 css文件

时间:2015-06-23 10:07:06

标签: laravel laravel-4 laravel-routing

我的项目是基于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项目。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以将文件夹中的css称为此页

   <link href="{{URL::to('/assets/css/main.css')}}" rel="stylesheet">