advancedideasmechanics / mezzio-domain-layout
PSR-15 Middleware for Mezzio Framework to change layout based on host.
Package info
github.com/AdvancedIdeasMechanics/mezzio-domain-layout
pkg:composer/advancedideasmechanics/mezzio-domain-layout
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0
- mezzio/mezzio-router: ^3.0 || ^4.0
- mezzio/mezzio-template: ^2.0 || ^3.0
- psr/http-server-middleware: ^1.0
README
PSR-15 Middleware for Mezzio Framework to change layout based on host.
Install
Composer
composer install advancedideasmechanics/mezzio-domain-layout
Use
For pipeline.php Middleware Use.
Recommend placing before $app->pipe(DispatchMiddleware::class);
$app->pipe(AdvancedIdeasMechanics\MezzioDomainLayout\Middleware\DomainLayoutMiddleware::class);
For route.php Middleware use.
use AdvancedIdeasMechanics\MezzioDomainLayout\Middleware\DomainLayoutMiddleware;
$app->get('/', [DomainLayoutMiddleware::class, App\Handler\HomePageHandler::class], 'home');
Example Configuration
Create a file in config/autoload/domain_layouts.local.php or domain_layouts.global.php.
return [ 'domain_layouts' => [ 'example1.com' => 'layout::example1', 'example2.com' => 'layout::example2' ] ];