Intereting Posts

изменить CakePhp1.3 URL-адрес назначения paginator?

Я новичок в 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 

Можно ли это сделать и как?