2018-11-13 08:19:31 19391次浏览 6条回答 0 悬赏 10 金钱

500错误这个提示哪里改的呢

  • 回答于 2018-11-13 08:45 举报

    你这个提问不像一个开发人员,更像是一个使用者的发问。。。。。。

    1 条回复
    回复于 2018-11-13 11:12 回复

    我的意思是 把这个错误提示改成 其他自定义的

  • 回答于 2018-11-13 10:02 举报

    500是php代码错误,根据错误提示,自己去修正吧,肯定不是nginx或者apach配置的问题

    3 条回复
    回复于 2018-11-13 11:13 回复

    这个500是我故意输出的,但是这个词组是框架里面定义的,就想把它改成中文

    回复于 2018-11-13 11:19 回复

    你想改错误提示信息,还是修改http reponse code?

    回复于 2018-11-13 13:09 回复

    好像yii能自定输出任意状态的头吧,目前就想改掉默认报出的 这句话

    An internal server error occurred
    这词组不知道在哪里
    状态码不用改

    直接输出这话感觉太那啥了,

    好歹加个css代码啥的

    所以找到它冲突掉,又不知道路径

  • 回答于 2018-11-13 10:48 举报

    DEBUG 打开,可以看到具体的报错信息,打开方式:

    app/web/index.php 文件:

    defined('YII_DEBUG') or define('YII_DEBUG', true);
    
  • 回答于 2018-11-13 14:29 举报

    具体点,请问你是如何故意造出这个“500"错误,提示语还是 "An internal server error occurred"

    //给出代码
        
    

    我本地也复现下。

    1 条回复
    回复于 2018-11-13 16:48 回复

    调用一个数据库,然后把表或者库删除,不就500了嘛

    故意少一个中括号或者冒号不也500了嘛

    首页这样关闭调试 就是框架输出的那句了呀

    defined('YII_DEBUG') or define('YII_DEBUG', false);
    defined('YII_ENV') or define('YII_ENV', 'prod');
    
    
  • 回答于 2018-11-13 15:54 举报

    https://www.cnblogs.com/liugx/p/5890102.html 这是你要的自定义错误页面

    1 条回复
    回复于 2018-11-13 16:55 回复

    不不不,我也不是要自定义错误页面,就是想给那句话加个样式或者改改那句话。

  • 回答于 2018-11-13 15:56 举报

    这是ErrorAction和ErrorHandler默认的错误语句,想要中文就在main.php设置'language' => 'zh-CN',
    想要自定义就在控制器的actions'error' => ['class' => 'yii\web\ErrorAction' ] ,把ErrorAction换成自己的action

    4 条回复
    回复于 2018-11-13 16:49 回复

    不不不。我就是要修改那默认的一句

    回复于 2018-11-13 17:14 回复

    $message = $this->defaultMessage ?: Yii::t('yii', 'An internal server error occurred.');ErrorAction源码写定了的,除非改源码否则只能自定义一个类

    回复于 2018-11-13 17:27 回复

    不是吧,肯定能找到。总不能封死了吧

    回复于 2018-11-13 17:31 回复

    自定义action有什么为难的,你这需求其实就是想自定义输出啊

您需要登录后才可以回答。登录 | 立即注册
开门_查水表
助理

开门_查水表

注册时间:2018-09-28
最后登录:2018-11-14
在线时长:6小时2分
  • 粉丝0
  • 金钱115
  • 威望0
  • 积分175

热门问题