Ich benutze CakePHP 2.6.7. Ich möchte param in URL übergeben. Meine erwartete URL ist: http://demo.jegeachi.com/tolets/search?page=2Wie Param in URL mit CakePHP übergeben
aber url ist wie folgt aussehen: http://demo.jegeachi.com/tolets/search/%2526page%253D2
Mein Code ist:
if ($total_page > 2):
$current_page = 0;
if(isset($this->params['url']['page'])){
$current_page = $this->params['url']['page'];
}
?>
<?php if($current_page>1){
$url = 'page='.--$current_page;
?>
<li><a href="<?php echo Router::url(array('controller' => 'tolets', 'action' => 'search', $url)); ?>"> «</a></li>
<?php }?>
<?php for ($page = 1; $page <= $total_page; $page++):
?>
<?php if ($page == $current_page) { ?>
<li><span><?php echo $page; ?> </span></li>
<?php } else {
$url = '&page='.$page;
?>
<li><a href="<?php echo Router::url(array('controller' => 'tolets', 'action' => 'search', $url)); ?>"><?php echo $page; ?></a></li>
<?php } ?>
<?php endfor;
?>
<?php if($current_page<$total_page){
$url = 'page='.++$current_page;
?>
<li><a href="<?php echo Router::url(array('controller' => 'tolets', 'action' => 'search', $url)); ?>">»</a></li>
<?php } ?>
<?php endif;
?>
Ich habe auch versucht urlencode aber kein Glück zu verwenden.
verwenden Ist das ein 'view (.ctp)' Code –
scheint Sie versuchen zu paginieren. Vielleicht haben Sie Ihre Gründe, aber sind Sie sich bewusst, dass Kuchen mit eingebauten Paginator Komponente und Helfer? – arilia