2016-05-20 23 views

Antwort

1

Werfen Sie einen Blick auf diese https://github.com/zendframework/zend-expressive/issues/335

Hier ist, wie mein Werk wie folgt aussieht:

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

Update:

Da ich dies unklar wir war es erneut versuchen.

Wie Sie aus der Post auf Github, um zu sehen, die Nachricht zu veraltete Klasse entfernen Sie eine Datei config/autoload/zend-form.global.php mit dem Inhalt erstellen müssen:

<?php 
use Zend\Form\ConfigProvider; 

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

Dadurch beseitigt so die Notwendigkeit hinzufügen zend- Form-View-Helper-Konfiguration zum Service-Manager innerhalb der Factory, die Sie erstellen.
Bedeutung Linien

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

nicht mehr benötigt werden.

Auch Methode setServiceLocator von HelperPluginManager veraltet ist, so dass Sie diese beiden Zeilen ändern:

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

eine Zeile:

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

Als Ihre __invoke Funktion führen wird wie folgt aussehen:

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

Sie verwenden View-Helfer in Ihnen r Ansichtsvorlage. Here finden Sie die Liste aller Zend-Form-View-Helfer zusammen mit Beispielen.

Ich hoffe, dass diese Sache klarer wurde, weil ich es nicht verstehe, Dinge zu erklären.

+0

Wie beantwortet das die Frage? Kannst du genauer sein? –

+0

Bitte detaillierte Konfigurationsstruktur angeben? – Drakulitka

+0

Ich benutze 'AbstractActionFactory', wie kann ich es implementieren? [https://xtreamwayz.com/blog/2015-12-30-psr7-abstract-action-factory-one-for-all] – Drakulitka