Je veux donner un message Flash une classe CSS personnalisée dans CakePHP 3, il est ma fonction dans mon (modifier dans ce cas) contrôleur:Comment donner un message flash une classe CSS personnalisée dans le gâteau 3
public function edit($id = null)
{
$this->viewBuilder()->layout('personalizado');
$user = $this->Users->get($id, [
'contain' => []
]);
if ($this->request->is(['patch', 'post', 'put'])) {
$user = $this->Users->patchEntity($user, $this->request->data);
if ($this->Users->save($user)) {
$this->Flash->success('Utilizador editado com sucesso.', 'default', ['class' => 'alert alert-success']);
return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__('Erro ao apagar utilizador, por favor tente de novo.'));
}
}
$this->set(compact('user'));
$this->set('_serialize', ['user']);
}
J'ai ajouté les claas css personnalisé dans cette ligne:
$this->Flash->success('Utilizador editado com sucesso.', 'default', ['class' => 'alert alert-success']);
mais ne fonctionne pas, merci à l'avance.
"_n'a pas travaillé_" n'est pas une description correcte du problème! Même si le problème peut être évident pour les personnes qui connaissent les internes de CakePHP, veuillez toujours être aussi précis que possible quant à ce qui se passe réellement, et ce que vous attendez à la place. Montrez les données avec lesquelles vous travaillez, le contexte, les tentatives de débogage et les erreurs possibles. Souvent, le problème se résout lors de la collecte de ces informations. – ndm
Merci pour votre explication, la prochaine fois je serai plus précis, dans ce cas la classe css n'est pas chargée, je vais essayer les réponses ci-dessous. –