Я новичок в cakephp … и у меня есть страница с URL-адресом:
http://localhost/books/filteredByAuthor/John-Doe
поэтому контроллер является «книгами», действие «фильтруетсяByAuthor» и «Джон-Доу» является параметром .., но url выглядит уродливо, поэтому я добавил маршрут следующим образом:
Router::connect('/author/:name', array( 'controller' => 'books','action' => 'filteredByAuthor'), array('pass'=>array('name'),'name'=>".*"));
и теперь моя ссылка:
http://localhost/author/John-Doe
проблема заключается в том, что представление имеет paginator и когда я меняю страницу (нажав на следующую или предыдущую кнопку). paginator не будет учитывать мою маршрутизацию … и изменит URL-адрес этого
http://localhost/books/filteredByAuthor/John-Doe/page:2
код на моем представлении просто:
<?php echo $this->Paginator->prev('<< ' . __('previous', true), array(), null, array('class'=>'disabled'));?>
в документации ничего не говорится об избежании этого, и я потратил часы, читая исходный код paginators и api .. и в конце концов я просто хочу, чтобы мои ссылки были примерно такими: (с указанием вида и направления, включенного в URL-адрес )
http://localhost/author/John-Doe/1/name/asc
Можно ли это сделать и как?