Hallo,
im alten Pluginsystem konnte man seine Snippets in der Bootstrap.php einfügen mittels:
public function registerMySnippets()
{
$this->Application()->Snippets()->addConfigDir(
$this->Path() . 'Snippets/'
);
}
Wie funktioniert das jetzt im neuen System? Ich habe bereits versucht, den ContainerBuilder zu dekorieren und das plugin_dir hinzuzufügen. Das hatte keinen Effekt. So sieht meine Datei aus:
public static function getSubscribedEvents()
{
return [
'Enlight_Controller_Action_PostDispatchSecure_Frontend' => 'onFrontendPostDispatch',
];
}
/**
* @param \Enlight_Event_EventArgs $args
*/
public function onFrontendPostDispatch(\Enlight_Event_EventArgs $args)
{
$this->container->get('Template')->addTemplateDir($this->getPath() . '/Resources/views/');
/** @var $controller \Enlight_Controller_Action */
$controller = $args->getSubject();
$view = $controller->View();
/*[…] weiterer Code hier […]*/
}
Wenn ich dort versuche mit $this->Application()->Snippets()->addConfigDir(…); zu arbeiten bekomme ich im Frontend einen 503er Fehler. In der Dokumentation werden Snippets garnicht erwähnt. Wer weis mehr?