Występuje problem z CakePHP 3.0, który nie ma dla mnie sensu i chciałbym pomóc w rozwiązaniu problemu. Mam nazwę tabeli o nazwie użytkownicy ze sterownikiem o tej samej nazwie (UsersController). Mogę wyświetlać użytkowników w tabeli bez żadnego problemu, ale kiedy wstawiam, zmieniam lub usuwam użytkownika, pojawia się błąd.Wywołanie funkcji funkcji success() na wartości logicznej w CakePHP
Kiedy zrobić insert otrzymuję komunikat o błędzie: wywołanie funkcji członka sukcesu() na boolean UsersController.php on line 56
Jeśli patrzę w klasie kontrolera wygląda
public function add()
{
$user = $this->Users->newEntity();
if ($this->request->is('post')) {
$user = $this->Users->patchEntity($user, $this->request->data);
if ($this->Users->save($user)) {
$this->Flash->success(__('The user has been saved.'));
return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__('The user could not be saved. Please, try again.'));
}
}
$this->set(compact('user'));
$this->set('_serialize', ['user']);
}
Linia 56 to $ this-> Flash-> success (__ ("Użytkownik został zapisany."));
Użytkownik jest włożona, zaktualizowane lub usunięte z bazy danych (w zależności od żądanego działania)
Co jest zastanawiające mnie to, dlaczego kod zwróci błąd i najważniejsze jest to, w jaki sposób mogę rozwiązać ten problem?
Dziękuję bardzo za poświęcony czas.
Proszę sprawdzić 'src/Szablon/Element/Flash /' i sprawdzić, czy istnieje jakikolwiek plik o nazwie 'success.ctp' –
Tak jest, że zawiera:? Php if (isset ($ params [ 'ucieczka ']) || $ params [' escape ']! == false) { $ message = h ($ wiadomość); } ?>
–Po prostu usuń z tego kodu php i zachowaj tylko kod HTML. Powinno działać dobrze. –