PHP架構queryphp教程:入門八 路由跳轉
路由說明
path_info方式
testframework.php?router=default&action=index
testframework.php/default/index?
可以使用apache重寫 去掉testframework.php檔案
可以自己設定路由規則
C("router")->ruleMaps("login",'/login/:id', array('controller' => 'auth', 'action' => 'login'));
那麼會配匹testframework.php/login/5555
這樣可以使用$_GET['id']得到5555;
'controller' => 'auth', 'action' => 'login'
是控制器和方法
其它設定 可以添加自己定義的路由規則:
C("router")->ruleMaps('logout','/logout', array('controller' => 'auth', 'action' => 'logout'));
C("router")->ruleMaps('signup','/signup', array('controller' => 'auth', 'action' => 'signup'));
C("router")->ruleMaps('profile','/profile/:action', array('controller' => 'profile')); // will call controller "Profile" with dynamic method ":action()"
C("router")->ruleMaps('users','/users/:id', array('controller' => 'users'), array('id' => '[\d]{1,8}')); // define filters for the url parameters
支援path_info方式
控制動作在router目錄下面
/default/index
調用router目錄下面defaultRouter.class.php檔案
取得類後調用index方式
- J()是index方法跳轉
- R()是由控制
- C()是產生類
- M()是資料庫類模型?
- P()是載入路徑函數