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
.
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