编辑Yii2-Advanced的config/main.php后生产环境出现内部服务器错误
问题解决方法
- 核心问题是类名大小写错误:你配置里的
class值写的是yii\i18n\formatter,但Yii2的Formatter类正确类名是yii\i18n\Formatter(最后一个字母为大写)。 - 本地环境(多为Windows系统)文件系统大小写不敏感,因此能正常加载类;生产环境(一般是Linux/Unix系统)大小写敏感,找不到小写命名的类文件,就抛出「Not instantiable」错误。
- 修改后的正确配置:
'formatter' => [ 'class' => 'yii\i18n\Formatter', 'thousandSeparator' => '.', 'decimalSeparator' => ',', ],
- 额外排查点:确认生产环境的Yii2依赖文件是否完整,有没有遗漏
yii\i18n\Formatter相关文件,但此类报错90%以上概率是大小写问题导致。
内容的提问来源于stack exchange,提问作者Aldan
相关产品推荐
相关产品推荐

