9.3.4 - flashHelper e Flash Component
Não sei qual é o segredo do sucesso, mas o segredo do fracasso é tentar agradar a todo mundo.
Bill Cosby
FlashComponent fornece duas maneiras de definir mensagens flash: seu método mágico __call() e seu método set(). Para fornecer seu aplicativo com verbosidade, o método mágico __call() do FlashComponent permite usar um nome de método que mapeia para um elemento localizado no diretório src/Template/Element/Flash. Por convenção, os métodos camelcased serão mapeados para o nome do elemento em minúsculas e sublinhado:
// Use em src/Template/Element/Flash/success.ctp
$this->Flash->success('This was successful');
// Use em src/Template/Element/Flash/great_success.ctp
$this->Flash->greatSuccess('This was greatly successful');
Renderizar em texto plano
$this->Flash->set('This is a message');
Renderizar em HTML
$this->Flash->info(sprintf('<b>%s</b> %s', h($highlight), h($message)), ['escape' => false]);
Código para mensagens em Flash
<dic class="message error" onclick="thisClasslist.add('hidden');">Você não tem permissão para acessar esta área</div>
Em action/template
<?= $this->Flash->render() ?>
// wm seu Controller
$this->Flash->set('The user has been saved.', [
'element' => 'success'
]);
// Em seu arquivo de template: Irá usar great_success.ctp ao invés de succcess.ctp
<?= $this->Flash->render('flash', [
'element' => 'great_success'
]);
Detalhes sobre o FlashHelper
https://book.cakephp.org/3.0/en/views/helpers/flash.html
https://book.cakephp.org/3.0/en/controllers/components/flash.html
Comments fornecido por CComment