Белый экран при регистрации в FOSUserBundle

После отправки формы в /register я получаю белый экран на той же странице.

Я не знаю, как отладить это, любая помощь приветствуется.

Вот файл prod.log (я настроил его action_level на «отладка»):

[2012-08-14 05:32:20] request.INFO: Matched route "fos_user_registration_register" (parameters: "_controller": "Symfony\Bundle\FrameworkBundle\Controller\RedirectController::urlRedirectAction", "path": "/register/", "permanent": "true", "scheme": "null", "httpPort": "80", "httpsPort": "443", "_route": "fos_user_registration_register") [] []
[2012-08-14 05:32:20] security.INFO: Populated SecurityContext with an anonymous Token [] []
[2012-08-14 05:32:20] security.DEBUG: Write SecurityContext in the session [] []
[2012-08-14 05:32:20] request.INFO: Matched route "fos_user_registration_register" (parameters: "_controller": "FOS\UserBundle\Controller\RegistrationController::registerAction", "_route": "fos_user_registration_register") [] []
[2012-08-14 05:32:20] security.INFO: Populated SecurityContext with an anonymous Token [] []
[2012-08-14 05:32:20] security.DEBUG: Write SecurityContext in the session [] []
[2012-08-14 05:32:38] request.INFO: Matched route "fos_user_registration_register" (parameters: "_controller": "FOS\UserBundle\Controller\RegistrationController::registerAction", "_route": "fos_user_registration_register") [] []
[2012-08-14 05:32:38] security.INFO: Populated SecurityContext with an anonymous Token [] []

person ChocoDeveloper    schedule 14.08.2012    source источник


Ответы (4)


Проверьте журнал ошибок apache в var/log/apache2/error.log.

person Avdept    schedule 14.08.2012
comment
Я не использую apache, я использую nginx. А в nginx.error.log ошибок нет - person ChocoDeveloper; 14.08.2012

Вероятно, где-то есть ошибка PHP. Пожалуйста, загляните в свой файл журнала ошибок Apache (чаще всего он находится в /var/log/apache).

Если у вас нет Apache, измените следующие настройки PHP в файле php.ini:

display_errors Off
log_errors On
error_log=/var/log/php_errors.log
person chiborg    schedule 14.08.2012
comment
Я не использую apache, я использую nginx. А в nginx.error.log ошибок нет - person ChocoDeveloper; 14.08.2012

По-видимому, есть некоторые ошибки, которые не регистрируются Nginx, PHP или Symfony2 в рабочем режиме.

Мое решение состояло в том, чтобы клонировать сайт и изменить это на true в app.php:

$kernel = new AppKernel('prod', true);

Итак, теперь у меня есть два экземпляра «производства», один с истинным, а другой с ложным.

Ошибка была такая:

Fatal error: Class 'Mongo' not found in /some/doctrine/file
person ChocoDeveloper    schedule 14.08.2012

Вы должны прочитать http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html

я уверен, что Вы забыли добавить DoctrineMongoDBBundle в свои пакеты в app/AppKernel.php

// app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        // ...
        new Symfony\Bundle\DoctrineMongoDBBundle\DoctrineMongoDBBundle(),
    );

    // ...
}

также проверьте наличие соответствующих файлов в каталоге вашего поставщика

person Luke Adamczewski    schedule 14.08.2012