2013-04-19 17 views
7

Ho provato a integrare un progetto symfony sul mio server ma produce una pagina vuota non produce errori anche se sono presente sul display di errore in php. Dopo aver incluso il file di configurazione in index.php non funziona nulla, anche il die nella prima riga del file di configurazione del progetto non viene stampato quando provo questo.Symfony produce una pagina bianca

mio file index.php è

error_reporting(E_ALL); 

    ini_set('display_errors', "1"); 

    require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); 

    $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false); 
    sfContext::createInstance($configuration)->dispatch(); 

sto incluso il file di configurazione del progetto anche qui si prega di verificare che anche

require_once dirname(__FILE__).'/../lib/symfony/autoload/sfCoreAutoload.class.php'; 
sfCoreAutoload::register(); 

class ProjectConfiguration extends sfProjectConfiguration 
{ 
public function setup() 
     { 
     // ... 

     $this->dispatcher->connect('request.filter_parameters', array($this, 'filterRequestParameters')); 
     } 

     public function filterRequestParameters(sfEvent $event, $parameters) 
     { 
     $request = $event->getSubject(); 
     if (preg_match('|Safari/([0-9\.]+)|', $request->getHttpHeader('User-Agent'))) 
     { 
      $request->setRequestFormat('html'); 
     } 

     return $parameters; 
     } 
} 

ho incluso la cartella symfony all'interno della cartella lib del progetto .

Non produce alcun errore anche se l'ho provato in modalità sviluppo, inoltre, per favore, non che io abbia fornito la piena autorizzazione a tutti i file inclusa la cache e la cartella dei registri.

+1

Hai provato ad accedere a quella pagina con il controllore dev? quello che usa l'ambiente di sviluppo? qualcosa come _dev.php//? – cernunnos

+2

Controlla i tuoi file di log degli errori, quasi sicuramente hai un errore di sintassi o qualche altro errore di sintassi, come un 'require' fallito. Un errore di sintassi non verrà visualizzato sullo schermo se 'display_errors' è disabilitato in php.ini. – DaveRandom

+0

Il problema è che non sta producendo alcun messaggio di registro su alcun file di registro. Inoltre ho già abilitato gli errori di visualizzazione su php.ini. Non so cosa sia realmente accaduto in realtà neanche un dado non funziona nel file ProjectConfiguration. Comunque grazie. – anoop

risposta

4

Imposta il permesso di memorizzare nella cache e log cartella

chmod 777 cache/ log/ -R 
php symfony cc 
0

E 'successo anche a me una volta, ho creato un percorso /media e questo percorso dato una pagina bianca.

Dopo un po 'di tempo, mi sono reso conto che /media era anche una directory di risorse esistente. L'asset dir aveva la priorità.