如何解决Yii Db连接上的500错误

时间:2015-05-20 04:47:19

标签: php yii yii2

我已将yii框架上传到我的服务器中。 我使用字符串连接db是

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=smargavc_Konnections',
    'username' => 'smargavc_Konnect',
    'password' => '******',
    'charset' => 'utf8',
];

在这里,Wheather不知道db是否已连接。

当我在邮递员中尝试访问剩余电话时,获得500个错误

3 个答案:

答案 0 :(得分:0)

500错误是CODE错误。没有连接错误。

要检查连接,您可以直接进行,

print_r(Yii::app()->db); // Yii 1.1.x framework

此致

答案 1 :(得分:0)

如果要检查数据库连接,请使用yii \ db \ Connection Class的getIsActive()方法。有关详细信息,请查看此link

答案 2 :(得分:0)

我在web.php中有响应配置。它造成了500错误的问题。

 'response' => [
            'class' => 'yii\web\Response',
            'on beforeSend' => function ($event) {
                $response = $event->sender;
                if ($response->data !== null && !empty(Yii::$app->request->get('suppress_response_code'))) {
                    $response->data = [
                        'success' => $response->isSuccessful,
                        'data' => $response->data,
                    ];
                    $response->statusCode = 200;
                }
            },
        ],

我的配置中有这个。我不知道原因。但它解决了我的问题