0

在 /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 [] []
4

4 回答 4

0

显然,在生产模式下,Nginx、PHP 和 Symfony2 都不会记录一些错误。

我的解决方案是克隆站点并将其更改为 true app.php

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

所以现在我有两个“生产”实例,一个是 true,另一个是 false。

错误是这样的:

Fatal error: Class 'Mongo' not found in /some/doctrine/file
于 2012-08-14T11:38:41.920 回答
0

某处可能存在PHP错误。请查看您的 Apache error_log 文件(大部分时间它位于/var/log/apache)。

如果您没有 Apache,请在 php.ini 中更改以下 PHP 设置:

display_errors Off
log_errors On
error_log=/var/log/php_errors.log
于 2012-08-14T07:29:23.110 回答
0

您应该阅读http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html

我确定您忘记在 app/AppKernel.php 中将 DoctrineMongoDBBundle 添加到您的捆绑包中

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

    // ...
}

还要检查供应商目录中的适当文件

于 2012-08-14T11:58:37.153 回答
0

检查 var/log/apache2/error.log 中的 apache 错误日志

于 2012-08-14T07:31:39.880 回答