Я прочитал документацию по стратегиям и кажется, что приведенный ниже код действителен, по крайней мере, в Zend Framework 2. Конечно, я его тестировал.
public function onBootstrap(EventInterface $e)
{
$t = $e->getTarget();
$t->getEventManager()->attach(
$t->getServiceManager()->get('ZfcRbac\View\Strategy\UnauthorizedStrategy')
);
}
Но при использовании Zend Framework 3 он больше не работает. Он покажет ошибку ниже:
Неустранимая ошибка: Uncaught TypeError: Аргумент 2, переданный в Zend\EventManager\EventManager::attach(), должен быть вызываемым, переданным объектом, вызываемым в /var/www/sub.domain.tld/html/module/Application/src/Module. php в строке 20
Так что в основном я застрял прямо сейчас. Можете ли вы хотя бы указать или направить меня в правильном направлении?