ich einen Präfix Admin hinzugefügt und geändert, um die Steuerung von Userscontroller zu LoginController jetzt der localhost: 8765/admin funktioniert gut, aber localhost: 8765/admin/login/check_login SBUT, wenn ich meine Form eintragen geben sie mir einen Fehler Fehler: Die angeforderte Adresse '/ admin/login/Check-login' wurde nicht auf diesem Server gefunden wo check_login ist mein auth AktionNicht in der Lage Admin Präfix anmelden Verwenden und Ändern der Controller-Namen in cakephp3
Router
Router::prefix('admin', function ($routes) {
$routes->connect('/', ['controller' => 'Login', 'action' => 'display','login']);
});
App Controller
public function initialize() {
$this->loadComponent('Flash');
$this->loadComponent('Auth', [
'authenticate' => [
'Form' => [
'fields' => [
'username' => 'username',
'password' => 'password'
]
]
],
'loginAction' => [
'controller' => 'Login',
'action' => 'check_login',
'prefix' => 'admin'
],
]);
// Allow the display action so our pages controller
// continues to work.
$this->Auth->allow(['display']);
prüfen Anmeldung Aktion
public function check_login() {
if ($this->request->is('post')) {
$admin = $this->Auth->identify();
if ($admin) {
$this->Auth->setUser($admin);
$result['status'] = 'success';
echo json_encode($result);
}
$result['status'] = 'failure';
$result['message'] = 'Your username or password is incorrect';
echo json_encode($result);
die;
}
}
Vielen Dank im Voraus
Ist die benutzerdefinierte Portnummer in der URL enthalten, wenn Sie die Fehlermeldung erhalten? –
Ja, jetzt funktioniert es aber jetzt, Login-Aktion, wenn $ this-> Auth-> identify() gelesen wird gibt es einen internen Serverfehler –
Ich habe die Aktion check_login geändert, um sich anzumelden –