2010-06-26 20 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(); 

和其他類似的功能。