注意:如果你的控制器中包含一個名為_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 ( ) ;
}
}
沒有留言:
張貼留言