netgen / siteaccess-routes-bundle
Netgen Siteaccess Routes Bundle is an Ibexa Platform bundle which allows you to specify in which siteaccesses or siteaccess groups can a route be used
Installs: 40 006
Dependents: 1
Suggesters: 0
Security: 0
Stars: 15
Watchers: 10
Forks: 2
Open Issues: 0
Type:ibexa-bundle
Requires
- ibexa/core: ^4.0
Requires (Dev)
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-10-25 14:35:18 UTC
README
Netgen Siteaccess Routes Bundle is an Ibexa Platform bundle which allows you to specify in which siteaccesses or siteaccess groups can a route be used.
By default, all routes are accessible in all siteaccesses. To specify in which siteaccess a route can be used, you will need to add an allowed_siteaccess
param to the defaults
section of a route or route import:
netgen_site_blog: path: /blog controller: "netgen_site.controller.blog:blogAction" methods: [GET] defaults: allowed_siteaccess: cro
or
_netgen_site: resource: "@NetgenSiteBundle/Resources/config/routing.yaml" defaults: allowed_siteaccess: cro
You can even specify an array of siteaccesses, or use siteaccess groups:
defaults: allowed_siteaccess: [backend_group, cro]
As a special case, you can use _default
keyword to signal that the route is also accessible in the default siteaccess, whichever siteaccess that may be.
defaults: allowed_siteaccess: [cro, _default]
If the route is not available in current siteaccess, a 404 Not Found response will be returned.
Installation
Use Composer:
composer require netgen/siteaccess-routes-bundle
Activate in config/bundles.php
:
Netgen\Bundle\SiteAccessRoutesBundle\NetgenSiteAccessRoutesBundle::class => ['all' => true],
That's it. Configure the routes and go about your day.