首页 文章

Symfony ICU问题,使用不同于EN的语言环境的路由将失败

提问于
浏览
0

安装Yosemite和新版本的MAMP后,我正在尝试执行

domain / app_dev.php / es / venues / 3 / show

此路线正在呈现包含语言类型字段的表单,因此需要ICU . 作为'es'的地方,我得到错误 . 如果我把它改成'en'就没问题了 .

错误是:

[1/2] ResourceBundleNotFoundException:资源包“/ Users / a77 / Documents / DEV / UVox Com / vendor / symfony / icu / Symfony / Component / Icu / Resources / data / lang / root.php”不存在 . [2/2]无法从“/ Users / a77 / Documents / DEV / UVox Com / vendor / symfony / icu / Symfony / Component / Icu / Resources / data / lang / es.res”中读取索引[语言] . 索引也无法在后备语言环境“root.res”中找到 .

我的symfony版本是2.5,我正在运行MAMP PHP 5.5.10 . 我通过composer更新了依赖项,包括“symfony / intl”:“*”,

我已经关注了几个网站,以便通过pecl安装icu和intl . 但仍然得到错误 . 我不知道如何检查安装或配置是否正常 . 也许你可以告诉我如何通过终端进行测试,让你知道结果是什么......

3 回答

  • 0

    这是因为您尝试仅为语言 es 获取资源 . 但是现在(从导入到Symfony icu数据的那一刻起)你需要通过语言和国家代码来获取语言资源 es_ES .

  • 0

    您可能无法在Yosemite更新后简单地激活intl.so.我在Danilo Braband的一篇优秀文章后解决了安装intl.so的问题http://dab.io/posts/getting-started-with-symfony-on-yosemite.html

  • 0

    解决了升级到Symfony 2.5.6的问题

相关问题