CakePp Blog Tutorial Error

I am new to cakephp. I followed this http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html study guide, everything works fine except for the “editing method” when I click on the edit link, which he gives after a warning message and does not edit.

Warning (2): strtolower() expects parameter 1 to be string, array given [CORE/Cake/Network/CakeRequest.php, line 471]
Code Context
$type = array(
    (int) 0 => 'post',
    (int) 1 => 'put'
)
$this = object(CakeRequest) {
    params => array(
        'plugin' => null,
        'controller' => 'posts',
        'action' => 'edit',
        'named' => array([maximum depth reached]),
        'pass' => array(
            [maximum depth reached]
        )
    )
    data => array()
    query => array()
    url => 'posts/edit/2'
    base => '/cake_2_0'
    webroot => '/cake_2_0/'
    here => '/cake_2_0/posts/edit/2'
}
strtolower - [internal], line ??
CakeRequest::is() - CORE/Cake/Network/CakeRequest.php, line 471
PostsController::edit() - APP/Controller/PostsController.php, line 48
ReflectionMethod::invokeArgs() - [internal], line ??
Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 485
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 186
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 161
[main] - 
+4
source share
1 answer

To clarify this a bit,

$this->request->is(array('post', 'put'))

causing the problem because it CakeRequest::is()was able to execute only arraywith CakePHP 2.4.0, earlier versions are awaiting string.

, , , , , CakeRequest::is():

$this->request->is('post') || $this->request->is('put')

.

+11

All Articles