2016-09-23 4 views
0

Я использую версию cakephp 3.3.2 и версию 5.6 php.Cakephp 3: Предоставление 403 Запрещенная ошибка для размещения

Мой редактировать действие выглядеть

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']); 
    } 

Этот код работает отлично в локальном хосте, но в моем реальном хосте (с использованием доли хоста) он дает мне 403 Forbidden ошибку, когда я собираюсь изменить что-то. Затем я использовал почтальона для проверки. Тогда я видел, что он отлично работает для получения и публикации, но дает 403 Forbidden error for put. Есть ли дополнительные настройки в php или cakephp для решения этой проблемы?

ответ

1

вы сказали, что он работает на локальном хосте, так что может быть проблемой сервера .. проверить это одобрило ответа- Why does my web server software disallow PUT and DELETE requests? ответа

+0

Я использую долю хостинг here.So, возможно, потребуется изменить .htaccess, но не знают, как добавьте этот параметр в cakephp htaccess. –

+0

Я относительно новичок в cakephp. Можете ли вы попробовать лимитированный код в htaccess и проверить, помогает ли это? Насколько я знаю, ограничение будет ограничено папкой, содержащей файл htaccess, поэтому вы можете попробовать в базовая папка, а также src .. –

+0

Я отрицаю метод put и применяю post post post метод во всех формах, тогда моя проблема была решена. Для обеспечения безопасности сервер может не принимать метод put. Я принимаю ваши ответы, потому что он дал мне направление для решения этой проблемы. –