On this page
Class FlashComponent
The CakePHP FlashComponent provides a way for you to write a flash variable to the session from your controllers, to be rendered in a view with the FlashHelper.
- Cake\Controller\Component implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait , Cake\Log\LogTrait
Cake\Controller\Component\FlashComponent
Properties summary
-
$_defaultConfigprotectedDefault configurationarray -
The Session object instance
$_sessionprotected
Inherited Properties
Method Summary
-
__call() publicMagic method for verbose flash methods based on element names.
-
__construct() publicConstructor
-
getSession() protectedReturns current session object from a controller request.
-
set() public
Used to set a session variable that can be used to output messages in the view. If you make consecutive calls to this method, the messages will stack (if they are set with the same flash key)
Method Detail
__call()source public
__call( string $name , array $args )
Magic method for verbose flash methods based on element names.
For example: $this->Flash->success('My message') would use the success.ctp element under src/Template/Element/Flash for rendering the flash message.
If you make consecutive calls to this method, the messages will stack (if they are set with the same flash key)
Note that the parameter element will be always overridden. In order to call a specific element from a plugin, you should set the plugin option in $args.
For example: $this->Flash->warning('My message', ['plugin' => 'PluginName']) would use the warning.ctp element under plugins/PluginName/src/Template/Element/Flash for rendering the flash message.
Parameters
-
string
$name - Element name to use.
-
array
$args -
Parameters to pass when calling
FlashComponent::set().
Throws
Cake\Http\Exception\InternalErrorExceptionIf missing the flash message.
__construct()source public
__construct( Cake\Controller\ComponentRegistry $registry , array $config = [] )
Constructor
Parameters
Cake\Controller\ComponentRegistry$registry- A ComponentRegistry for this component
-
array
$configoptional [] - Array of config.
Overrides
Cake\Controller\Component::__construct()
getSession()source protected
getSession( )
Returns current session object from a controller request.
Returns
Cake\Http\Sessionset()source public
set( string|Exception $message , array $options = [] )
Used to set a session variable that can be used to output messages in the view. If you make consecutive calls to this method, the messages will stack (if they are set with the same flash key)
In your controller: $this->Flash->set('This has been saved');
Options:
keyThe key to set under the session's Flash keyelementThe element used to render the flash message. Default to 'default'.paramsAn array of variables to make available when using an elementclearA bool stating if the current stack should be cleared to start a new oneescapeSet to false to allow templates to print out HTML content
Parameters
-
string|Exception
$message -
Message to be flashed. If an instance of \Exception the exception message will be used and code will be set in params.
-
array
$optionsoptional [] - An array of options
Methods inherited from Cake\Controller\Component
__debugInfo()source public
__debugInfo( )
Returns an array that can be used to describe the internal state of this object.
Returns
array__get()source public
__get( string $name )
Magic method for lazy loading $components.
Parameters
-
string
$name - Name of component to get.
Returns
mixedA Component object or null.
getController()source public
getController( )
Get the controller this component is bound to.
Returns
Cake\Controller\ControllerThe bound controller.
implementedEvents()source public
implementedEvents( )
Get the Controller callbacks this Component is interested in.
Uses Conventions to map controller events to standard component callback method names. By defining one of the callback methods a component is assumed to be interested in the related event.
Override this method if you need to add non-conventional event listeners. Or if you want components to listen to non-standard events.
Returns
arrayImplementation of
Cake\Event\EventListenerInterface::implementedEvents()
initialize()source public
initialize( array $config )
Constructor hook method.
Implement this method to avoid having to overwrite the constructor and call parent.
Parameters
-
array
$config - The configuration settings provided to this component.
Methods used from Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Deletes a single config key.
Parameters
-
string
$key - Key to delete.
Throws
Cake\Core\Exception\Exceptionif attempting to clobber existing config
_configRead()source protected
_configRead( string|null $key )
Reads a config key.
Parameters
-
string|null
$key - Key to read.
Returns
mixed_configWrite()source 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
$mergeoptional false -
True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false.
Throws
Cake\Core\Exception\Exceptionif attempting to clobber existing config
config()source public deprecated
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
3.4.0 use setConfig()/getConfig() instead.Parameters
-
string|array|null
$keyoptional null - The key to get/set, or a complete array of configs.
-
mixed|null
$valueoptional null - The value to set.
-
boolean
$mergeoptional true - Whether to recursively merge or overwrite existing config, defaults to true.
Returns
mixedConfig value being read, or the object itself on write operations.
Throws
Cake\Core\Exception\ExceptionWhen trying to set a key that is invalid.
configShallow()source 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
$valueoptional null - The value to set.
Returns
$this
getConfig()source 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
$keyoptional null - The key to get or null for the whole config.
-
mixed
$defaultoptional null - The return value when the key does not exist.
Returns
mixedConfig value being read.
setConfig()source 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
$valueoptional null - The value to set.
-
boolean
$mergeoptional true - Whether to recursively merge or overwrite existing config, defaults to true.
Returns
$this
Throws
Cake\Core\Exception\ExceptionWhen trying to set a key that is invalid.
Methods used from Cake\Log\LogTrait
log()source public
log( mixed $msg , integer|string $level = LogLevel::ERROR , string|array $context = [] )
Convenience method to write a message to Log. See Log::write() for more information on writing to logs.
Parameters
-
mixed
$msg - Log message.
-
integer|string
$leveloptional LogLevel::ERROR - Error level.
-
string|array
$contextoptional [] - Additional log data relevant to this message.
Returns
booleanSuccess of log write.
Magic methods summary
error()source public
error( string $message , array $options = )
Set a message using "error" element
Parameters
-
string
$message -
array
$optionsoptional
success()source public
success( string $message , array $options = )
Set a message using "success" element
Parameters
-
string
$message -
array
$optionsoptional
Properties detail
$_defaultConfigsource
protected array
Default configuration
[
'key' => 'flash',
'element' => 'default',
'params' => [],
'clear' => false,
'duplicate' => true
]
$_sessionsource
protected Cake\Http\Session
The Session object instance
Deprecated
3.7.5 This property will be removed in 4.0.0 in favor ofgetSession() method.© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.7/class-Cake.Controller.Component.FlashComponent.html