2016-05-20 5 views

Répondre

1

Jetez un oeil à ce https://github.com/zendframework/zend-expressive/issues/335

Voici comment mon usine ressemble à:

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; 
    } 

Mise à jour:

Depuis que je suis pas clair, nous allons essayer encore une fois.

Comme vous pouvez le voir sur le poste sur GitHub, afin d'éliminer le message sur la classe dépréciée vous devez créer un fichier config/autoload/zend-form.global.php avec le contenu:

<?php 
use Zend\Form\ConfigProvider; 

$provider = new ConfigProvider(); 
return $provider(); 

Cela élimine la nécessité d'ajouter Zend formez la configuration d'aide de vue au gestionnaire de service à partir de l'usine que vous créez.
Signification lignes

$formConfig = new FormHelperConfig(); 
$formConfig->configureServiceManager($manager); 

ne sont plus nécessaires.

En outre, la méthode setServiceLocator de HelperPluginManager est dépréciée si vous changez ces deux lignes:

$manager = new HelperPluginManager(new Config($config)); 
$manager->setServiceLocator($container); 

à une ligne:

$manager = new HelperPluginManager($container, $config); 

Comme résultat de votre fonction __invoke ressemblera à ceci:

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; 
} 

Vous utilisez Afficher les aides en vous r Voir le modèle. Here vous pouvez trouver la liste de tous les assistants de vue en forme de zend avec des exemples.

J'espère que cela a rendu la chose plus claire parce que je crains d'expliquer les choses.

+0

Comment est-ce que cela répond à la question? Peux-tu être plus précis? –

+0

Veuillez fournir une structure de configuration détaillée? – Drakulitka

+0

J'utilise 'AbstractActionFactory', comment puis-je l'implémenter? [https://xtreamwayz.com/blog/2015-12-30-psr7-abstract-action-factory-one-for-all] – Drakulitka