CakePHP: нумерация страниц и пользовательские маршруты - PullRequest
2 голосов
/ 26 августа 2010

Я не могу использовать пользовательский маршрут с нумерацией страниц.URL блога должен быть http://www.domain.com/en/page:2.Однако ссылки, сгенерированные PaginateHelper (prev и next), продолжают добавлять контроллер и действие, так что URL выглядит как http://www.domain.com/posts/index/en/page:2.

Конфигурация маршрута довольно проста:

Router::connect(
    '/:lang/*',
    array(
        'controller' => 'posts',
        'action' => 'index'
    ),
    array(
        'lang' => '[a-z]{2}',
        'pass' => array(
            'lang'
        )
    )
);

Я установил это в представлении:

$paginator->options(
    array(
        'url' => $this->passedArgs
    )
);

, а также установил путь вручную, не используя массив

это происходит с Cake 1.33

Любая помощь будет принята с благодарностью!

1 Ответ

3 голосов
/ 26 августа 2010

Похоже, что предыдущий метод следующего помощника Paginator не использует параметры по умолчанию.Вот почему

$paginator->options(
    array(
        'url' => $this->passedArgs
    )
);

не работает.Вы можете установить его на предыдущий и следующий метод напрямую.Например:

$paginator->prev('<< Previous', array('url' => $this->passedArgs));

Надеюсь, что поможет.

...