9.3.4 - flashHelper e Flash Component

Imprimir

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