Php 找不到Zend_翻译类

Php 找不到Zend_翻译类,php,zend-framework,translate,Php,Zend Framework,Translate,我只是想开始使用Zend_translate $translate = new Zend_Translate('array',array(),'en_EN'); $fi = array( 'Hello World' => 'Hei Maailma' ); $translate->addTranslation($fi,'fi_FI'); $translate->setLocale('fi_FI'); echo $translate->_('Hello Wor

我只是想开始使用Zend_translate

  $translate = new Zend_Translate('array',array(),'en_EN');

$fi = array(
    'Hello World' => 'Hei Maailma'
);

$translate->addTranslation($fi,'fi_FI');
$translate->setLocale('fi_FI');
echo $translate->_('Hello World');
在这一点上,我没有找到“Class”Zend_Translate


当然,我需要先安装一些东西…但是没有人说我应该设置什么以及如何安装。Zend文档没有说明如何安装这些东西,我在互联网上找不到,请帮助

没有-它没有捆绑。另外,您的教程或示例代码不是使用ZF3,而是使用ZF1。您已经可以从下划线类名Zend_Translate中看出

在ZF3中,您必须安装以下模块:

作曲家需要zendframework/zend-i18n 如果您使用MVC组件,还可以选择 作曲家需要zendframework/zend-mvc-i18n

可在此处找到与i18n相关的2个教程/文档


您使用的是哪个版本的Zend framework?我是从composer create project-s dev zendframework/skeleton应用程序安装的,应该是Zend 3I,可能是错误的,但我认为您需要使用名称空间。如这里的一些示例所示:从use Zend\Translate开始;在你的文件顶部,然后你可以使用新的翻译,我相信。只要你有自动加载器工作。根本没有这样的类,我可能必须安装一些东西这是我在安装方法Zend\View\Helper\HeadTitle::\uu\u toString不能抛出异常,捕获Zend\I18n\exception\ExtensionNotLoadedException:Zend\I18n\Translator组件需要intl PHP extensionyeah,您必须启用/安装intl php扩展。我想,我当时使用的是PHP7,似乎该扩展仅在PHP5中,但是我将项目切换到PHP5并启用了扩展,但错误仍然存在。。。不需要。它也可用于php7。您只需包括版本,例如sudo apt get install php7.1-intl并启用它phpenmod intl。。。在此之后,还要重新加载/重新启动Web服务器,例如重新加载服务nginx