CI Basic Routing - PullRequest
       1

CI Basic Routing

2 голосов
/ 10 ноября 2011

У меня есть маршрут в моем route.php:

$route['admin/(:any)'] = 'ix/$1';

Он направляет URI, например localhost/somename/admin/home на localhost/somename/ix/home.php контроллер.

Проблема в том, что если URI выглядит следующим образом: localhost/somename/admin/blog/updates (несуществующая функция) вместо возврата 404, он просто запустит код конструкции контроллера блога.

Как мне избежать этого? Одним из вариантов является добавление маршрутизации для приема только необходимых параметров, но есть ли другой способ?

Спасибо

1 Ответ

1 голос
/ 11 ноября 2011

Вы можете добавить функцию remap для внутренней маршрутизации контроллера:

http://ellislab.com/codeigniter/user_guide/general/controllers.html#remapping

public function _remap($method, $params = array())
{
    if (method_exists($this, $method))
    {
        return call_user_func_array(array($this, $method), $params);
    }
    show_404();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...