Pages

2014年3月12日 星期三


CodeIgniter _remap

注意:如果你的控制器中包含一個名為_remap ( )的方法,那麼不管你的URI中包含什麼,它總會被忽略掉這個方法會廢除掉由URI。片段来决定哪个方法被调用的规则,允许你重新定义调用方法的规则(方法的路由规则)。

   但問題是,手冊上這樣說的,會有什麼用處呢其實用處有兩個? :
1 ,改變URL ,隱藏方法,比如你的應用中,原來的URL,方法是:
   http://anmsaiful.net/blog/display_successful_message
   現在想改變顯示的方法名為:
    http://anmsaiful.net/blog/successful
    但顯示雖然是成功的,但實際上是調用存在的display_successful_message

方法,這就要用到_remap方法了。

2還可以借這個函數做簡單的函數方法控制,比如:
    公共職能_remap ( $方法, $ PARAMS =陣列( ) )
{
    $ user_type = $ _SESSION [ ' user_type '] ;
    $ ACCESS_CONTROL = $這個 - > validate_access ( $ user_type , $方法) ;
    如果($ ACCESS_CONTROL ) {
        $本 - > $ ()的方法;
    }
    其他{
        $這個 - > show_message ( ) ;
    }
}

沒有留言:

張貼留言