CodeIgniter 4 - Улучшенная автоматическая маршрутизация не работает с запросом AJAXPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 CodeIgniter 4 - Улучшенная автоматическая маршрутизация не работает с запросом AJAX

Сообщение Anonymous »

только начал новый проект с CodeIgniter, и после установки с Composer я заметил следующее предупреждение на Routes.php :

// Автоматическая маршрутизация (наследие) очень опасна. Легко создать уязвимые приложения ... < /p>
< /blockquote>
Так что после предложения я установил: < /p>

Код: Выделить всё

$routes->setAutoRoute(true);
и в feature.php :

Код: Выделить всё

public bool $autoRoutesImproved = true;
мой маршрут по умолчанию в routes.php На данный момент:

Код: Выделить всё

$routes->get('/', 'Authentication::index');
Это аутентификация контроллер

Код: Выделить всё

class Authentication extends BaseController {

public function index(): ResponseInterface {
...

return $this->response
->setBody($this->twig->render('login/view.twig'))
->setStatusCode(302);
}

public function postLogin(): ResponseInterface {
$authModel = new AuthenticationModel();

$response = $authModel->verifyLogin($_POST['loginUsername'], $_POST['loginPassword']);

return $this->response
->setBody($response)
->setStatusCode(200);
}
}
Когда я перехожу на http: // localhost: 8080 страница входа загружается, как и должно. Но я получаю 404 по следующему URL: http: // localhost: 8080/outentication/login
Это запрос Ajax:

Код: Выделить всё

pageLoginForm.on('submit', function(e) {
let isValid = pageLoginForm.valid();
if (isValid) {
e.preventDefault();

$.ajax({
type: 'POST',
url: _baseUrl + 'authentication/login',
data: pageLoginForm.serializeArray(),
success: function (response) {
response === 'login' ? window.location.reload() : $('#errorMsg').text(response);
},
error: function () {
$('#errorMsg').text('An error occurred!');
}
});
}
});
Я добавил префикс «post» в свой метод контроллера, как указано в документации, но он не работает.
Я что-то упустил?

Подробнее здесь: https://stackoverflow.com/questions/735 ... ax-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»