2016-08-05 17 views
0

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)); ?>"> &laquo;</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)); ?>">&raquo;</a></li> 
         <?php } ?> 

         <?php endif; 
         ?> 

Ich habe auch versucht urlencode aber kein Glück zu verwenden.

+0

verwenden Ist das ein 'view (.ctp)' Code –

+0

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

Antwort

0

auch können Sie

<?php 
echo $this->Html->link('Title', array(
    'controller' => 'tolets', 
    'action' => 'search','?page=2') 
); 
?> 
0

Wenn dies eine Ansicht Code ist

<?php 
echo $this->Html->link('Title', array(
    'controller' => 'tolets', 
    'action' => 'search', 
    '?' => array('page' => 2)) 
); 
?> 

Es wird Ausgang

<a href="/tolets/search?page=2">Title</a>