Codeigniter: url routing

Pavkatar

Registered
Здравейте,
искам да направя от нормалния вид в CI
Код:
site.com/controler/function

Да извиквам определениет страници по различен начин, но нещо не разбрах как става.
Искам примерно като напиша: site.com/board:6-log

Да ме отвежда до site.com/board/log/6,
но ако това log го няма пак да ме отважа до същото място :)

Дано да сте ме разбрали :)
 
С ":" няма как да стане. Или може и да стане, но сега ме мързи да търся. За твоя пример съм заменил ":" с "-".

$route['board-(:num)-log'] = "board/log/$1";
$route['board-(:num)'] = "board/log/$1";

Тези двете ги пишеш в application/config/routes.php

И ако имаш url:

site.com/board-3-log
или
site.com/board-3

ще те отведе до контролер board, метод log и ще даде като параметър 3 :)

Вместо да подаваш параметър на метода, можеш да вземеш числото и така:

$this->uri->rsegmet(3);
P.S. Сложил съм :num, защото мисля, че ще има числа там. Можеш да сложиш :any или някой регулярен израз ;)
 

Back
Горе