There is two routes:
    $router->add('/places/:action/:params', array(
        'controller' => 'places',
        'action'     => 1,
        'params'     => 2
    ));
    $router->add('/places/add/:params', array(
        'controller' => 'places',
        'action'     => 'add',
        'params'     => 1
    ));And second one don't works. Why? It's just an intersection, and priority should be given to the second one, because it's more specific.