Маршрутизация запросов URI к закрытым методам в CodeIgniter? - PullRequest
0 голосов
/ 27 июня 2010

Возможно ли это вообще?Используя собственный маршрут, такой как:

$route['ajax/:any'] = "ajax/route";

И затем объявляя метод private в контроллере:

class Ajax extends Controller {

        function _route()
        {
            some code here...
        }

}

Я знаю, что этот пример не работает на практике, но вы поняли идею,

1 Ответ

1 голос
/ 27 июня 2010

Не совсем, но вы можете получить что-то вроде этого:

    class Ajax extends Controller {

            function route($var)
            {
                $this->_handle($var)
            }

            function otherfunc($var)
            {
                $this->_handle($var)
            }

            function _handle($var)
            {
                  switch($var)
                  {

                      // Cases here
                  }
            }
    }

Если _handle не является функцией многократного использования, например, она будет вызываться из нескольких функций контроллера, я не вижу смысла.

Примеры, которые я сам использую:

_check_login();
_redirect();

и другие подобные функции.

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