Почему я получаю сообщение об ошибке в CakePHP, что мое мнение не найдено? - PullRequest
0 голосов
/ 18 июня 2009

Я использую cakephp для разработки приложений.

В моем коде

<?php echo $html->link('Delete', array('action' => 'deleteForm', 'id' => $r['Form']['id']), null, 'Are you sure?' )?>

В моем контроллере

   function deleteForm($id = null) {
          $this->Form->del($id);
          $this->Session->setFlash('Your entry has been deleted.');
          $this->redirect(array('action'=>'homepage'));
   }

В моем файле deleteForm.ctp я сохранил только обратную ссылку.

Форма удалена и пришло Flash-сообщение. Но показывает ошибку

forms/deleteForm/1 is not found in this SERVER.

Решение: Ошибка в том, что я сохранил файл представления как deleteForm.ctp вместо delete_form.ctp. Теперь это работает.

Ответы [ 2 ]

4 голосов
/ 18 июня 2009

Это ваш второй очень простой вопрос о PHP и CakePHP. Могу ли я предложить вам прочитать соответствующую документацию?

И просто, чтобы указать вам правильное направление, вот документация для AppController :: redirect ():

Пожалуйста, прочитайте документацию, прежде чем публиковать простые вопросы, на которые можно было бы быстро взглянуть.

0 голосов
/ 02 июля 2012

У меня был такой же вопрос раньше, я использовал WAMP, и кодировка контроллера - UTF-8, в этом случае метод перенаправления не работает, но измените кодировку файла на ANSI, он работает!

Итак, попробуйте изменить кодировку на ANSI в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...