This repository has been archived by the owner on Jan 29, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 197
default_suffix #641
Labels
Comments
There currently isn't a way. You can make it happen, though. To do so, you will need to create a delegator factory that uses reflection to fetch the As an example: use Psr\Container\ContainerInterface;
use ReflectionProperty;
use Zend\Expressive\ZendView\NamespacedPathStackResolver;
use Zend\Expressive\ZendView\ZendViewRenderer;
class TemplatePathSuffixDelegator
{
public function __invoke(ContainerInterface $container, string $name, callable $callback) : ZendViewRenderer
{
$renderer = $callback();
$r = new ReflectionProperty($renderer, 'resolver');
$r->setAccessible(true);
$resolver = $r->getValue($renderer);
$resolver->setDefaultSuffix('php');
return $renderer;
}
} You would then register this via your dependency configuration: // In config/autoload/dependencies.global.php:
use Zend\Expressive\ZendView\ZendViewRenderer;
return [
'dependencies' => [
'delegators' => [
ZendViewRenderer::class => [ TemplatePathSuffixDelegator::class ],
],
],
]; In the meantime, I'm marking this as a feature request, as this is a configuration option we should support. |
It working! |
This repository has been closed and moved to mezzio/mezzio; a new issue has been opened at mezzio/mezzio#6. |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Hello! How I can change default_suffix from .phtml on something else?
I use zend-view with service-manager.
The text was updated successfully, but these errors were encountered: