2013-04-19 11 views
7

Ich habe versucht, ein symfony Projekt auf meinem Server zu integrieren, aber es produziert eine leere Seite erzeugt keine Fehler, auch wenn ich auf der Fehleranzeige in PHP. Nachdem ich die Konfigurationsdatei in index.php aufgenommen habe, funktioniert nichts mehr, sogar der Würfel in der ersten Zeile der Projektkonfigurationsdatei wird nicht gedruckt, wenn ich das versuche.Symfony produziert eine weiße Seite

Meine Datei index.php ist

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(); 

i die Projektkonfigurationsdatei bin auch hier auch überprüfen Sie bitte, dass auch

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; 
     } 
} 

i den symfony-Ordner im Ordner lib des Projekts enthalten sind, .

Es erzeugt keinen Fehler, auch wenn ich es im Entwicklungsmodus ausprobierte, bitte auch nicht, dass ich die volle Berechtigung für alle Dateien einschließlich Cache und Protokollordner habe.

+1

Haben Sie versucht, mit dem dev controler auf diese Seite zuzugreifen? derjenige, der die Entwicklungsumgebung verwendet? etwas wie _dev.php//? – cernunnos

+2

Überprüfen Sie Ihre Fehlerprotokolldateien, Sie haben fast sicher einen Syntaxfehler oder einen anderen Syntaxfehler, wie eine fehlgeschlagene 'require'. Ein Syntaxfehler wird auf dem Bildschirm nicht angezeigt, wenn 'display_errors' in der php.ini deaktiviert ist. – DaveRandom

+0

Das Problem ist, dass es keine Protokollnachrichten in einer Protokolldatei erzeugt. Außerdem habe ich bereits Anzeigefehler auf php.ini aktiviert. Ich weiß nicht was wirklich passiert ist eigentlich sogar ein Würfel der in der ProjectConfiguration Datei nicht funktioniert. Trotzdem danke. – anoop

Antwort

4

Set Erlaubnis zwischenzuspeichern und Protokollordner

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

Es ist auch mir passiert einmal, habe ich eine Route /media und diese Route eine weiße Seite gegeben.

Nach einer ziemlich langen Zeit erkannte ich, dass /media auch ein vorhandenes Asset-Verzeichnis war. Das Asset-Verzeichnis hatte Vorrang.

Verwandte Themen