Class RoutingFilter
A dispatcher filter that applies routing rules to the request.
This filter will call Router::parse() when the request has no controller parameter defined.
- Cake\Routing\DispatcherFilter implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
- Cake\Routing\Filter\RoutingFilter
Properties summary
-
$_priority
protectedinteger
Priority setting.
Inherited Properties
Method Summary
-
beforeDispatch() public
Applies Routing and additionalParameters to the request to be dispatched. If Routes have not been loaded they will be loaded, and config/routes.php will be run.
Method Detail
beforeDispatch() public ¶
beforeDispatch( Cake\Event\Event
$event )
Applies Routing and additionalParameters to the request to be dispatched. If Routes have not been loaded they will be loaded, and config/routes.php will be run.
Parameters
-
Cake\Event\Event
$event - containing the request, response and additional params
Returns
Overrides
Methods inherited from Cake\Routing\DispatcherFilter
__construct() public ¶
__construct( array $config [] )
Constructor.
Parameters
- array $config optional []
- Settings for the filter.
Throws
When 'when' conditions are not callable.
afterDispatch() public ¶
afterDispatch( Cake\Event\Event
$event )
Method called after the controller served a request and generated a response. It is possible to alter the response object at this point as it is not sent to the client yet.
If false is returned, the event will be stopped and no more listeners will be notified.
Alternatively you can call $event->stopPropagation()
to achieve the same result.
Parameters
-
Cake\Event\Event
$event container object having the
request
andresponse
keys in the data property.
handle() public ¶
handle( Cake\Event\Event
$event )
Handler method that applies conditions and resolves the correct method to call.
Parameters
-
Cake\Event\Event
$event - The event instance.
Returns
implementedEvents() public ¶
implementedEvents( )
Returns the list of events this filter listens to.
Dispatcher notifies 2 different events Dispatcher.before
and Dispatcher.after
.
By default this class will attach preDispatch
and postDispatch
method respectively.
Override this method at will to only listen to the events you are interested in.
Returns
Implementation of
matches() public ¶
matches( Cake\Event\Event
$event )
Check to see if the incoming request matches this filter's criteria.
Parameters
-
Cake\Event\Event
$event - The event to match.
Returns
Methods used from Cake\Core\InstanceConfigTrait
_configDelete() protected ¶
_configDelete( string $key )
Deletes a single config key.
Parameters
- string $key
- Key to delete.
Throws
_configRead() protected ¶
_configRead( string|null $key )
Reads a config key.
Parameters
- string|null $key
- Key to read.
Returns
_configWrite() protected ¶
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Writes a config key.
Parameters
- string|array $key
- Key to write to.
- mixed $value
- Value to write.
- boolean|string $merge optional false
True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false.
Throws
config() public ¶
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Gets/Sets the config.
Usage
Reading the whole config:
$this->config();
Reading a specific value:
$this->config('key');
Reading a nested value:
$this->config('some.nested.key');
Setting a specific value:
$this->config('key', $value);
Setting a nested value:
$this->config('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->config(['one' => 'value', 'another' => 'value']);
Deprecated
Parameters
- string|array|null $key optional null
- The key to get/set, or a complete array of configs.
- mixed|null $value optional null
- The value to set.
- boolean $merge optional true
- Whether to recursively merge or overwrite existing config, defaults to true.
Returns
Config value being read, or the object itself on write operations.
Throws
configShallow() public ¶
configShallow( string|array $key , mixed|null $value null )
Merge provided config with existing config. Unlike config()
which does
a recursive merge for nested keys, this method does a simple merge.
Setting a specific value:
$this->configShallow('key', $value);
Setting a nested value:
$this->configShallow('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Parameters
- string|array $key
- The key to set, or a complete array of configs.
- mixed|null $value optional null
- The value to set.
Returns
$this
getConfig() public ¶
getConfig( string|null $key null , mixed $default null )
Returns the config.
Usage
Reading the whole config:
$this->getConfig();
Reading a specific value:
$this->getConfig('key');
Reading a nested value:
$this->getConfig('some.nested.key');
Reading with default value:
$this->getConfig('some-key', 'default-value');
Parameters
- string|null $key optional null
- The key to get or null for the whole config.
- mixed $default optional null
- The return value when the key does not exist.
Returns
Config value being read.
setConfig() public ¶
setConfig( string|array $key , mixed|null $value null , boolean $merge true )
Sets the config.
Usage
Setting a specific value:
$this->setConfig('key', $value);
Setting a nested value:
$this->setConfig('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Parameters
- string|array $key
- The key to set, or a complete array of configs.
- mixed|null $value optional null
- The value to set.
- boolean $merge optional true
- Whether to recursively merge or overwrite existing config, defaults to true.
Returns
$this
Throws
Properties detail
$_priority ¶
Priority setting.
This filter is normally fired last just before the request is dispatched.
10