Я использую версию cakephp 3.3.2 и версию 5.6 php.
Мое действие редактирования выглядит так
public function edit($id = null) {
$country = $this->Countries->get($id, [
'contain' => []
]);
if ($this->request->is(['patch', 'post', 'put'])) {
$country = $this->Countries->patchEntity($country, $this->request->data);
if ($this->Countries->save($country)) {
$this->Flash->success(__('The country has been saved.'));
return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__('The country could not be saved. Please, try again.'));
}
}
$this->set(compact('country'));
$this->set('_serialize', ['country']);
}
Этот код отлично работает на localhost, но на моем реальном хосте (с использованием общего хоста) он дает мне ошибку 403 Forbidden, когда я собираюсь что-то редактировать. Затем я воспользовался почтальоном, чтобы проверить. Затем я увидел, что он отлично работает для get и post, но дает ошибку 403 Forbidden для put. Есть ли какие-нибудь дополнительные настройки в php или cakephp для решения этой проблемы?