2013-03-18 3 views
0

Проблемы с маршрутизации в CodeIgniter.Маршрутизация URI Codeigniter

Вот мой routes.php

$route['default_controller'] = "site/site/index/$1"; 
$route['404_override'] = ''; 
$route['admin'] = 'admin/index'; 

Я использую модульную систему и мой формат папки:

folder

В стороне модули> Сайт> Контроллеры> site.php я есть следующее, которое получает путь каждого из них, введенного в cms, но проблема заключается в том, когда я перехожу к localhost/my_site /, он показывает страницу, но с ошибками, поэтому, если я положу следующий маршрут в: $ route ['site/(: any) '] =' site/site/index/$ 1 '; он затем работает и показывает все страницы, но, очевидно, я этого не хочу, я хочу, чтобы он знал, что установлена ​​домашняя страница. Или это можно сделать через htaccess DirectoryIndex ??

Если это не имеет смысла или вы не можете понять, что я имею в виду, дайте мне крик, и я попробую объяснить более подробную информацию, но это проблема.

+0

site.php модули> Сайт> контролеров следующим образом: http://pastebin.com/x5eAtb4d –

ответ

1

Я думаю, что его, потому что вы по умолчанию контроллер ожидает параметр, но вы не передавая ей один

$route['default_controller'] = "site/site/index/$1"; 

Я думаю, что это должно быть

$route['default_controller'] = "site/site/index"; 
+0

Да, у меня есть это сейчас, но я хочу, когда сначала перейду к http: // localhost/my_site, я хочу показать домашнюю страницу, вместо этого мне нужно перейти на http: // localhost/my_site/site/home, который, очевидно, я не хочу, как можно обойти это? –

+0

Попробуйте $ route ['default_controller'] = "site/home"; или $ route ['default_controller'] = "site/site/home"; – Pattle

+0

, но у меня нет функции/метода дома только один метод индекса, который получает путь $ так.индекс публичной функции ($ path = '') { \t \t \t \t $ page = $ this-> wc_main-> getPagePath ($ path); \t \t \t \t \t \t $ this-> фронт-> набор ('страница', $ страница); \t \t \t $ this-> front-> set ('title', ucfirst ($ page ['title'])); \t \t $ this-> front-> buffer ('content', 'site/index'); \t \t $ this-> front-> render(); \t \t \t } –

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