2012-07-09 40 views

Trả lời

17

Bạn nên thêm chúng vào module.config.php của bạn dưới view_helpers như thế này:

'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', 
    ), 
), 

Ở đây tôi thấy hai cách để tạo ra những người giúp đỡ. Nếu tất cả những gì họ cần làm là được khởi tạo, chỉ cần thêm tên của họ (bao gồm cả không gian tên) là invokables. Nếu bạn cần làm việc với họ hoặc ServiceManager, hãy tạo chúng qua từ khóa factories.

1

Bản beta5 có BC về người quản lý. Điều này cũng áp dụng cho trình quản lý trợ giúp xem. Có một cái nhìn here - thậm chí còn có một ví dụ cho người xem xem một chút xuống quá.

+0

Cảm ơn. Tôi biết về sự phá vỡ BC, nhưng không thể tìm ra cách thêm người trợ giúp. Đây là những gì tôi cần để làm cho nó hoạt động. Có lẽ sẽ đăng một ví dụ làm việc như một câu trả lời cho người khác xem. – Matsemann

Các vấn đề liên quan