CodeIgniter: текущие маршруты дают 404 и пустую страницу - PullRequest
0 голосов
/ 25 февраля 2012

У меня установлен CodeIgniter с 2 наборами маршрутизаторов: один для статических страниц и один для модуля.

маршруты для статики работают:

 $route['default_controller'] = 'pages/view';
 $route['(:any)'] = 'pages/view/$1';

Но маршруты для этого модуля отображают как 404, когда я иду по его индексу, так и пустую страницу, если я перехожу на любую из его дочерних страниц.

$route['module/(:any)']               = 'module/index/$1';
$route['module/(:any)/(:any)']        = 'module/index/$1/$2';
$route['module/(:any)/(:any)/(:any)'] = 'module/index/$1/$2/$3';

Файлы модуля находятся в представлениях / модуле.

Ответы [ 2 ]

2 голосов
/ 25 февраля 2012

ула !! Это нормально.

Это потому, что вы создали маршрут, который соответствует всем:

$route['(:any)'] = 'pages/view/$1';

С этим ты поймаешь всех !! Так что это никогда не достигает других правил.

Как Code Igniter: «Маршруты будут работать в том порядке, в котором они определены. Более высокие маршруты всегда будут иметь приоритет над более низкими». Вы должны поместить это в конец списка.

Тем не менее, я думаю, что это не очень хорошая идея, чтобы создать маршрут, который ловит всех ....

0 голосов
/ 25 февраля 2012

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

  $route['module'] = 'module/index';

Пустые страницы были из-за ошибки пути HMVC, но я смог найти соответствующую ошибку, добавивini_set ('display_errors', '1'); в index.php, чтобы найти источник.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...