2012-07-09 16 views

cevap

17

Böyle view_helpers altında senin module.config.php eklemek gerekir: Burada

'view_manager' => array(
    'template_path_stack' => array(
     'ModuleName' => __DIR__ . '/../view', 
    ), 
), 

'view_helpers' => array(
    'factories' => array(
     'showmessages' => function($sm) { 
      $helper = new ModuleName\Helper\MessageShower(); 
      // do stuff with $sm or the $helper 
      return $helper;   
     }, 
    ), 
    'invokables' => array(
     'selectmenu' => 'ModuleName\Helper\SelectMenu', 
     'prettyurl' => 'ModuleName\Helper\PrettyUrl', 
    ), 
), 

Ben yardımcıları oluşturmak için iki yol göstermektedir. Yapmaları gereken tek şey örneklenecekse, adlarını (ad alanı dahil) invokables olarak eklemeniz yeterlidir. Onlarla veya ServiceManager ile bir şeyler yapmanız gerekiyorsa, bunları factories anahtar sözcüğüyle oluşturun.

1

Beta5'in servicemanager ile ilgili bir BC'si vardı. Bu, görünüm yardımcı yöneticisi için de geçerlidir. here'a bir göz atın - yardımcıları görmek için bir örnek bile var.

+0

Teşekkürler. BC kırılmasından haberdardım, ancak yardımcıları nasıl ekleyeceğimi bilemedim. Bunu yapmak için ihtiyacım olan buydu. Muhtemelen başkalarının görebileceği bir cevap olarak bir çalışma örneği yayınlayacaktır. – Matsemann