Le messager flash remplace les espaces de message par le symbole ” + ” lorsque vous essayez de créer quelque chose, mais cela fonctionne parfaitement lors de la mise à jour.
Comment supprimer le symbole ” + ” ?
code de création
// success
$text = $this->translate('The group %s has been created successfully.');
$message['success'] = sprintf($text, $group['name']);
$cookie = new SetCookie('newGroup', $group['name'], time() + 30, "https://stackoverflow.com/");
$this->getResponse()->getHeaders()->addHeader($cookie);
if (isset($post['isAPIData']) && $post['isAPIData'] == 1) {
$isAPIResponse = 1;
} else {
if (!$request->isXmlHttpRequest()) {
$this->flashMessenger()->addSuccessMessage($message['success']);
return $this->redirect()->refresh();
}
}
code de mise à jour
// success
$text = $this->translate('The group %s has been updated successfully.');
$message['success'] = sprintf($text, $group['name']);
if (isset($post['isAPIData']) && $post['isAPIData'] == 1) {
$isAPIResponse = 1;
return [
'message' => $message,
'isAPIResponse' => $isAPIResponse
];
} else {
if (!$request->isXmlHttpRequest()) {
$this->flashMessenger()->addSuccessMessage($message['success']);
$this->redirect()->refresh();
}
}
lorsque var_dump($message['success'])
la sortie est correcte
Comment régler ceci?