2012-12-06 12 views
7

UWAGA: ja nie mówię o usuwaniu index.php - I mean index - nazwę metody.CodeIgniter - Usuń "Index" z URL

Mój aktualny adres URL wygląda następująco:

www.mysite.com/view-topic/index/my-topic 

To jest to, co chcę, żeby wyglądać tak:

wwww.mysite.com/view-topic/my-topic 

Jak bym go o to robi?

Z góry dziękuję!

+0

Zobacz routingu w dokumentacji. – itachi

Odpowiedz

12

Można skonfigurować trasy dla tego, w application/config/routes.php, dodać nowy wiersz:

$route['view-topic/(:any)'] = 'view-topic/index/$1'; 

Ta trasa będzie adres URL http://url.com/view-topic/anythinggoeshere będzie maskował kontroler view-topic/index/anythinggoeshere.

Więcej informacji na temat routingu:

+0

Dziękuję, mój przyjacielu! Oznaczy twoją odpowiedź tak szybko, jak tylko minie 10 minut. :) – user1453094

+5

Powyższe wywoła funkcję 'index' dla' innych funkcji' w 'view-topic controller' też. –

+3

To nie jest dobre rozwiązanie długoterminowe. Jak wspomniał Rohan, będzie to pasować do wszystkich metod kontrolera widoku, więc jeśli ten kontroler nie używa tylko jednej metody, nie będzie to skalować. – Bill