cakephp: проблема с PaginatorHelper и плагинами маршрутизации, не может удалить плагин из URL - PullRequest
1 голос
/ 11 августа 2010

Я использую плагин тегов с cakedc.com, и у меня возникла проблема с созданием правильных ссылок на страницы с помощью PaginatorHelper.

Желаемый результат - убрать имя плагина из сгенерированных ссылок, потому что плагин будет добавлен в маршрутизацию.то есть http://localhost/tags/photos/oregon/page:4/perpage:28

Вот что у меня есть:

app / config / rout.php (для сопоставления '/ tags' => '/ tags / tags', то есть с плагином Tags)

Router::connect('/tags/:action/*', array('plugin'=>'tags', 'controller'=>'tags'));
// map /tags => /tags/tags

код в файле представления:

<?php 
   $this->Paginator->options['url']=array_merge(
              array('plugin'=>'tags'), 
              $this->Paginator->options['url'] 
   ); 
   echo $this->Paginator->numbers(array('separator'=>null, 'modulus'=>'20'));


// debug($this->Paginator->options[url] => Array
//        (
//            [controller] => tags
//            [action] => photos
//            [0] => oregon
//            [perpage] => 28
//            [page] => 4
//        )
// )

// sample href="http://localhost/tags/tags/photos/oregon/page:4/perpage:28"
//     note the '/tags/tags' i.e. /:plugin/:controller

?>

BU, я замечаю следующее, если я задаю параметры ['url'] следующим образом:

<?php 
   $this->Paginator->options['url']=array('plugin'=>'tags'); 
   echo $this->Paginator->numbers(array('separator'=>null, 'modulus'=>'20'));


// debug($this->Paginator->options[url] => Array
//    (
//        [plugin] => tags
//    )
// )
// sample href="http://localhost/tags/photos/page:4"

?>

1 Ответ

0 голосов
/ 20 августа 2010

Это может помочь: http://bakery.cakephp.org/articles/view/secrets-of-admin-routing

Но похоже, что вы добавляете в массив параметр PLUGIN.Зачем?Если вы используете маршрутизацию, оставьте это отключенным.Когда ссылка нажата, она будет знать, как с ней обращаться.Другими словами, не включайте маршрутизацию И не используйте параметры плагина в URL одновременно.

...