2014-09-29 5 views
1

В настоящее время я использую версию cakephp 2.5.3Как настроить URL-адрес страницы CakePHP?

Я хочу изменить свой URL-адрес страницы в виде тэгов.

Мой текущий URL является http://www.example.com/newsFeeds/ajax_news_feed/page:2 мне нужно http://www.example.com/newsFeeds/index/page:2

Мой код:

<?php 
    echo $this->Paginator->prev(' <<' . __('Previous '), array(), null, array('class' => 'prev disabled')); 
    echo $this->Paginator->numbers(); 
    //echo $this->Paginator->url(array('controller'=>'newsFeeds', 'action'=>'index')); 
    //echo $this->Paginator->link('Sort by title on page 5', array('controller'=>'newsFeeds', 'action'=>'index')); 
    echo $this->Paginator->next(__(' Next') . '>> ', array(), null, array('class' => 'next disabled')); 
?> 

Над пагинацией является showing-

tt

Когда я щелкая 2 тогда ссылка будет до http://www.example.com/newsFeeds/ajax_news_feed/my_post/page:2, но мне нужно http://www.example.com/newsFeeds/index/my_post/page:2

Скажите, пожалуйста, как изменить контроллер и действие в разбивке на страницы?

+0

вы пытались сделать что URL-маршрут на routes.php – Abhishek

ответ

4

Пользователь $this->Paginator->options -

Код:

<?php 
    $this->Paginator->options['url'] = array('controller' => 'newsFeeds', 'action' => 'index/my_post'); 
    echo $this->Paginator->prev(' <<' . __('Previous '), array(), null, array('class' => 'prev disabled')); 
    echo $this->Paginator->numbers(); 
    echo $this->Paginator->next(__(' Next') . '>> ', array(), null, array('class' => 'next disabled')); 
?> 
+0

Да работает отлично Спасибо ... :) – Developer

1

Для CakePHP 3 его немного по-другому:

$this->Paginator->options([ 
    'url' => [ 
     'controller' => 'newsFeeds', 
     'action' => 'index', 
     'my_post'] 
    ]); 
+0

Спасибо, дорогой за ответ ... :) – Developer

Смежные вопросы