2017-01-17 4 views
1

Im Prod-Modus funktioniert alles mit dieser Konfiguration (app.php):Symfony 3 - in prod, assetic funktioniert gut mit "AppKernel ('prod', true)", nicht mit "AppKernel ('prod', false)"

<?php 

use Symfony\Component\HttpFoundation\Request; 

/** @var \Composer\Autoload\ClassLoader $loader */ 
$loader = require __DIR__.'/../app/autoload.php'; 
include_once __DIR__.'/../var/bootstrap.php.cache'; 

$kernel = new AppKernel('prod', true); 
$kernel->loadClassCache(); 
//$kernel = new AppCache($kernel); 

// When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter 
//Request::enableHttpMethodParameterOverride(); 
$request = Request::createFromGlobals(); 
$response = $kernel->handle($request); 
$response->send(); 
$kernel->terminate($request, $response); 

Wenn ich "$ kernel = new AppKernel ('prod', false);" drehen Bei false funktioniert das Display nicht vollständig.

Das ist mein config.yml (für assetic):

# ASSETIC BUNDLE 
assetic: 
    debug: '%kernel.debug%' 
    use_controller: '%kernel.debug%' 
    filters: 
     cssrewrite: ~ 

ich das immer tun:

- pbc cache:clear --env=prod --no-debug 
- pbc assetic:dump --env=prod --no-debug 

(alias pbc für PHP-bin/Konsole)

Wenn ich inspizieren der code, ich kann alle sehen .css sind nicht dump:

<head> 
     .... 
     <link rel="stylesheet" href="/css/compiled/app.css">    
     <link rel="stylesheet" href="/css/compiled/user.css"> 
     .... 
</head> 

Denn wenn AppKernel auf true gesetzt ist, kann ich sehen:

<head> 
     ..... 
     <link rel="stylesheet" href="/css/compiled/app_bootstrap.min_1.css"> 
     <link rel="stylesheet" href="/css/compiled/app_dataTables.bootstrap.min_2.css"> 
     <link rel="stylesheet" href="/css/compiled/app_font-awesome_3.css"> 
     <link rel="stylesheet" href="/css/compiled/app_custom_front_4.css"> 
     <link rel="stylesheet" href="/css/compiled/app_header_5.css"> 
     <link rel="stylesheet" href="/css/compiled/app_footer_6.css">  
     <link rel="stylesheet" href="/css/compiled/user_user_1.css"> 
     <link rel="stylesheet" href="/css/compiled/user_select2.min_2.css"> 
     ..... 
</head> 

Ich weiß, dass ich nicht AppKernel auf true in prod Modus einstellen kann, so ist es sehr wichtig, dieses Problem zu beheben. Ich lese viel Thema, aber ich finde keine Lösung ...

Irgendeine Idee?

Dank

Antwort

0

Ich hatte das gleiche Problem.

gelöscht Cache-Verzeichnisse in

/home/[user]/www/[site]/var/cache

und es funktioniert gut

das Problem aufgetreten ist, wenn migriert ein anderer Server

Verwandte Themen