我在Laravel 5.3中使用本地化挣扎了一点(使用php 7)。在Laravel 5.3的默认localizaiton文件格式是使用括号,如下面的例子:Laravel本地化文件格式错误:数组()与[]格式
return [
'footer.contact.email' => 'Email:',
]
这就是我一直在用我的应用程序是什么,它的工作的罚款。但现在我想用一些包的工作,以帮助翻译,例如:
- https://github.com/potsky/laravel-localization-helpers
- https://github.com/barryvdh/laravel-translation-manager
但在“老” laravel 4这两个的生成本地化文件。 x数组格式。例如
return array(
'footer' => array(
'contact' => array(
'email' => 'Email:',
),
),
);
据我了解,我应该有我的laravel 5.3应用此本地化文件格式没有问题,但是它总是抛出一个异常:
[2016-12-02 13:26:01] local.ERROR: ErrorException: htmlspecialchars() expects parameter 1 to be string, array given in C:\100_source_code\consulting_platform_laravel\maingig\vendor\laravel\framework\src\Illuminate\Support\helpers.php:519
Stack trace:
#0 C:\100_source_code\consulting_platform_laravel\maingig\vendor\sentry\sentry\lib\Raven\Breadcrumbs\ErrorHandler.php(36): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'htmlspecialchar...', 'C:\\100_source_c...', 519, Array)
我真的不能明白为什么这个格式不适用于我的应用程序。我敢打赌,这是微不足道的,我失踪了,但任何帮助将非常欢迎!
感谢,
基督教