2010-06-26 80 views
0

这甚至可能吗?通过使用自定义路径,如:将URI请求路由到CodeIgniter中的私有方法?

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

然后宣布该方法在控制器专用:

class Ajax extends Controller { 

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

} 

我知道这个例子并在实践中行不通,但你的想法。

+0

我很感兴趣,为什么你要这个? – DRL 2010-06-26 22:42:00

回答

1

不是真的,但你可以有这样的事情:

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(); 

和其他类似的功能。