Zend framework2 Zend Expressive:如何使用Zend表单视图帮助器?

Zend framework2 Zend Expressive:如何使用Zend表单视图帮助器?,zend-framework2,zend-form,view-helpers,mezzio,Zend Framework2,Zend Form,View Helpers,Mezzio,如何使用zend窗体视图帮助程序 这样做。。。 因此,有关不推荐使用的类配置的消息 我做错了什么?看看这个 我的工厂是这样的: public function __invoke(ContainerInterface $container) { $config = $container->has('config') ? $container->get('config') : []; $config = isset($config['view_

如何使用zend窗体视图帮助程序

这样做。。。

因此,有关不推荐使用的类配置的消息

我做错了什么?

看看这个

我的工厂是这样的:

public function __invoke(ContainerInterface $container)
    {
        $config = $container->has('config') ? $container->get('config') : [];
        $config = isset($config['view_helpers']) ? $config['view_helpers'] : [];
        $manager = new HelperPluginManager($container, $config);

        return $manager;
    }
更新:

因为我不清楚,让我们再试一次

正如您在github上的帖子中所看到的,为了删除关于弃用类的消息,您需要创建一个文件
config/autoload/zend form.global.php
,其中包含以下内容:

<?php
use Zend\Form\ConfigProvider;

$provider = new ConfigProvider();
return $provider();
不再需要了

另外,
HelperPluginManager
的方法
setServiceLocator
已被弃用,因此您可以更改以下两行:

$manager = new HelperPluginManager(new Config($config));
$manager->setServiceLocator($container);
到一行:

$manager = new HelperPluginManager($container, $config);
因此,
\u invoke
函数将如下所示:

public function __invoke(ContainerInterface $container)
{
    $config = $container->has('config') ? $container->get('config') : [];
    $config = isset($config['view_helpers']) ? $config['view_helpers'] : [];
    $manager = new HelperPluginManager($container, $config);

    return $manager;
}
可以在视图样板中使用视图辅助对象。您可以找到所有zend表单视图帮助程序的列表以及示例


我希望这能让事情变得更清楚,因为我不善于解释事情。

这是如何回答这个问题的?你能更具体一点吗?请提供详细的配置结构?我使用
AbstractActionFactory
,我如何实现它。[@Drakulitka请原谅,但我感觉您不知道如何使用视图帮助程序。AbstractActionFactory与实现或使用视图帮助程序无关。您在视图模板(.phtml文件)中使用视图帮助程序。非常感谢您,我将尝试实现对不起,我的英语
public function __invoke(ContainerInterface $container)
{
    $config = $container->has('config') ? $container->get('config') : [];
    $config = isset($config['view_helpers']) ? $config['view_helpers'] : [];
    $manager = new HelperPluginManager($container, $config);

    return $manager;
}