2

我正确安装并配置了 FOSUserBundle、SonataAdminBundle、SonataUserBundle、SonataMediaBundle,如下所述http://tech.dupeu.pl/2013/07/symfony-2-3-sonataadminbundle-sonatamediabundle-sonatauserbundle-and-fosuserbundle-a-good- project-base/并通过一些研究很好,我已经可以创建用户、超级管理员等。

Media ans Groups 功能也可以正常工作!尝试在 Admin Dashbord 中添加用户时遇到问题,我不知道它到底是什么.. 我在论坛和 stackoverflow 上进行了搜索,似乎它与 SonataIntlBundle 有关系,所以我重新安装了它并激活了 intl 扩展在我的 WampServer(Windows 8)中,但它不再工作了..

这是错误( FatalErrorException: Error: Class 'ResourceBundle' not found in C:\wamp\www\project\vendor\symfony\symfony\src\Symfony\Component\Intl\ResourceBundle\Reader\BinaryBundleReader.php 第 32 行)


解决了

我通过使用 composer 安装 symfony/intl 解决了这个问题:我添加了这个 "symfony/intl": "2.6.*@dev" 到 requiere 部分,然后我使用了 composer update 命令,现在它正在工作!

您可以查看此链接http://symfony.com/doc/current/components/intl.html了解更多信息!

4

1 回答 1

1

ResourceBundle 是 intl 扩展的依赖,所以你的 intl 或 ICU 版本是错误的。搜索正确的版本(线程安全与否,32 位或 64 位)。在 WAMP 上很难找到正确的版本。如果我记得,当我遇到这个问题时,我不得不降级我的 WAMP 版本。

于 2014-06-20T09:23:47.613 回答