2013-03-22 3 views
1

Странный сегодня ошибка при попытке удалить запись:CakePHP 2,3 Метод onlyAllow не существует

Method onlyAllow does not exist 

Error: An Internal Error Has Occurred. 
Stack Trace 

APP/Controller/VendorsController.php line 136 → CakeRequest->__call(string, array) 
APP/Controller/VendorsController.php line 136 → CakeRequest->onlyAllow(string, string) 
[internal function] → VendorsController->delete(string) 
CORE/Cake/Controller/Controller.php line 485 → ReflectionMethod->invokeArgs(VendorsController, array) 
CORE/Cake/Routing/Dispatcher.php line 186 → Controller->invokeAction(CakeRequest) 
CORE/Cake/Routing/Dispatcher.php line 161 → Dispatcher->_invoke(VendorsController, CakeRequest, CakeResponse) 
APP/webroot/index.php line 92 → Dispatcher->dispatch(CakeRequest, CakeResponse) 

не могу понять, что происходит - метод удаления прямой сбился торт испечь. Мое единственное предположение, что разрешения слишком жесткие на корневом каталоге http, но это похоже на растяжку. Нет ошибок httpd. Это происходит как с префиксом администратора, так и без него.

ответ

3

Я столкнулся с этой самой проблемой. После некоторого рытья я понял, что изменил среду, чтобы использовать более новую версию CakePHP (2.3.0). Но проект, который я выпекал, был (2.2.3). Таким образом, похоже, что между Cake 2.2.x и 2.3.x они изменили некоторые вещи.

Чтобы исправить мои контроллеры, которые были запеченные с 2,3 в моем 2.2.x проекте, я в конечном итоге удаление этой строки из функции удаления в мой контроллер ...

$this->request->onlyAllow('post', 'delete'); 

Затем я заменил, что со следующим в самом начале функции ...

if (!$this->request->is('post')) { 
    throw new MethodNotAllowedException(); 
} 

Примечания: Вы можете узнать, какую версию CakePHP приложение использует просмотрев файл /lib/Cake/VERSION.txt.

+0

Извините, я только что заметил это (несколько месяцев спустя). Я пришел к такому же выводу и забыл об этом посту ... – linkingarts

0

Похоже, что это зарезервированное слово. Переименование контроллера, модели и представлений отлично работает.

 Смежные вопросы

  • Нет связанных вопросов^_^