Zend framework2 Zend Expressive:如何使用Zend表单视图帮助器?
如何使用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_
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;
}