猿问

您可以自定义最大执行时间错误消息吗

是否可以有一个自定义的最大执行时间,而不是显示


PHP Fatal Error – yii\base\ErrorException

超过最大执行时间 30 秒


然后在错误页面上显示所有代码,我希望它能将您带到自定义的错误页面,其中显示诸如“您需要添加一些搜索条件以减少返回的记录数”之类的内容


或类似的东西。我正在使用 Yii2 和 PHP


我的站点控制器中有以下操作


public function actions()

{

    return [

        'error' => [

            'class' => 'yii\web\ErrorAction',

        ],

        'captcha' => [

            'class' => 'yii\captcha\CaptchaAction',

            'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,

        ],

    ];

}

我有一个名为views/site/error.php 的页面


<div class="alert alert-danger" style="font-size: 14pt; text-align: center;">

    <?= nl2br(Html::encode($message)) ?>

</div>


<p>

    Please contact Client Support team if you think this is an error with our servers.

</p>


<?= Html::a('Back', Yii::$app->request->referrer, ['class' => 'btn btn-info']) ?>

<?= Html::a('Home', ['/'], ['class' => 'btn btn-success']) ?>

但如果永远不会进入此页面并出现执行时间错误


不确定我做了什么,但它现在确实进入了自定义错误页面,但它仍然显示我的自定义消息下方的代码

那么有没有办法删除我的自定义消息下面的信息。我的 error.php 上除了上面的代码之外没有其他内容



白猪掌柜的
浏览 89回答 1
1回答

Cats萌萌

经过进一步调查,我发现它会转到不同的页面 exeption.php 而不是 error.php,后者在文本下方显示完整的错误。所以我现在已经成功对其进行了排序:)
随时随地看视频慕课网APP
我要回答