include 路由 php,PHP简单路由
define('BASE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);//系統根目錄
define('MODULE_PATH', BASE_PATH.'modules'.DIRECTORY_SEPARATOR);//模塊目錄
$module = empty($_GET['m']) ? '' : strtolower($_GET['m']); //文件夾
$control = empty($_GET['c'])? 'index' : strtolower($_GET['c']); //文件{類}
$action = empty($_GET['a'])? 'index' : strtolower($_GET['a']); //方法
if($module){
$controlFile = MODULE_PATH . $module . DIRECTORY_SEPARATOR . $control . '.php';
if( !file_exists($controlFile) )
echo $module . DIRECTORY_SEPARATOR . $control . '.php'.'類文件不存在'; exit();
include($controlFile);
$c = new $control;
if( !method_exists($c, $action) )
echo $c.'方法不存在'; exit();
$c->$action();
}else{
//默認首頁[可用smarty模板引擎加載視圖]
$smarty->display('index.html');
}
/**
寫了個簡單的路由控制功能,根據參數m,c,a,控制響應url的模塊,文件,方法。(MVC)方式URL。
說明:
MVC方式,m模塊[對應模塊文件夾],c控制器[對應類文件],a方法[對應對象方法]
沒有指定module時默認訪問系統首頁
沒有指定control時默認訪問index[文件|類],沒有該文件時輸出文件[類]不存在錯誤
沒有指定action時默認訪問index[方法],沒有該方法時輸出方法不存在錯誤
例如:http://www.ioqx.com/web/index.php?m=admin
訪問 module下admin文件夾下的index文件(類名與文件名相同)下的index方法
*/
總結
以上是生活随笔為你收集整理的include 路由 php,PHP简单路由的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 大图找小图,点击小图弹出大图,点
- 下一篇: matlab输入数组出曲线,用鼠标画出曲