2013-12-04 3 views
0

У меня есть следующие маршруты для новостей, который работает как шарм:как сделать маршрутизацию CodeIgniter для работы с подкачкой

$word5 = urlencode('mygreek-keyword-here'); 
$route[$word5] = "news/displayAllNews"; 

и эта страница дисплей всех новости с нужным ключевым словом в адресной строке. Но ... всегда есть но ... У меня есть пейджинг на этой странице, так что, когда я нажимаю на следующей странице ссылке ... страница работает, но со старым недружественных сео URL, то есть:

news/displayAllNews/10/10 

в то время как я хотел бы иметь это: mygreek-ключевое слово-здесь/10/10

кода, который я имею в мой контроллер для подкачки выглядит следующим образом:

$config['base_url'] = site_url('/news/displayAllNews/'.$limit.'/'); 

что я должен делать в маршрутах. php и в моем контроллере, чтобы получить желаемый результат?

С уважением, Джон

ответ

1

Вы можете получить строку URI с помощью $this->uri->uri_string() метода и установите постраничную конфигурацию следующим образом:

$config['base_url'] = site_url($this->uri->uri_string() .'/'. $limit.'/'); 

Обратите внимание, что библиотека URI загружаются автоматически, это Безразлично Не нужно загружать его вручную.

Обновление:
Изменить правило маршрут:

$route["$word5(.*)"] = "news/displayAllNews$1"; 

Если он еще не работает, удалите .'/'. $limit.'/' фразу и пусть нумерация страниц, чтобы добавить сам limit по:

$config['per_page']   = 10; // or $limit, default items per page. 
$config['use_page_numbers'] = FALSE; 
+0

i получить страницу не найдена ... что я должен добавить в свой файл маршрута в t его дело? ничего? – user2417624

+0

@ user2417624 Я только что обновил свой ответ; попробуйте пожалуйста. –

+0

Я получаю 404 страницы не найдена снова ... мой url теперь my-greek-keyword/10, но я все еще получаю ошибку 404. должен ли я изменить файл routes.php для размещения этого маршрута? проверьте мой файл маршрута в вопросе и дайте мне знать, если мне нужно добавить новый маршрут там ... спасибо за попытку помочь мне. – user2417624

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