Class DispatcherFactory
A factory for creating dispatchers with all the desired middleware connected.
Property Summary
-
$_stack protected static
array
Stack of middleware to apply to dispatchers.
Method Summary
-
_createFilter() protected static
Create an instance of a filter.
-
add() public static
Add a new middleware object to the stack of middleware that will be executed.
-
clear() public static
Clear the middleware stack.
-
create() public static
Create a dispatcher that has all the configured middleware applied.
-
filters() public static
Get the connected dispatcher filters.
Method Detail
_createFilter() ¶ protected static
_createFilter(string $name, array $options): Cake\Routing\DispatcherFilter
Create an instance of a filter.
Parameters
-
string
$name The name of the filter to build.
-
array
$options Constructor arguments/options for the filter.
Returns
Cake\Routing\DispatcherFilter
Throws
Cake\Routing\Exception\MissingDispatcherFilterException
When filters cannot be found.
add() ¶ public static
add(stringCake\Routing\DispatcherFilter $filter, array $options = []): Cake\Routing\DispatcherFilter
Add a new middleware object to the stack of middleware that will be executed.
Instances of filters will be re-used across all sub-requests in a request.
Parameters
-
stringCake\Routing\DispatcherFilter
$filter Either the classname of the filter or an instance to use.
-
array
$options optional Constructor arguments/options for the filter if you are using a string name. If you are passing an instance, this argument will be ignored.
Returns
Cake\Routing\DispatcherFilter
create() ¶ public static
create(): Cake\Routing\Dispatcher
Create a dispatcher that has all the configured middleware applied.
Returns
Cake\Routing\Dispatcher