index.php:
<?phprequire_once ' config.php '; require_once db_dir. ' db.php ';//Database object $db = new MySQL ();/** * Single-entry dispatcher processing *///whether to login//if ($_get[' action ']! = ' Login ') {// if (Empty ($_ses sion[' user ']) {// return 0;// }//} $controller =!empty ($_get[' controller '])? $_get[' Controller ']: ' index.php '; $dir = Classes_dir. ‘/‘ . $controller. ‘/‘ . $controller. '. php ', if (Is_file ($dir) &&!empty ($_get[' controller ')) { include_once $dir; $obj = new $_get[' controller '] (); $action = $_get[' action ']; if (!empty ($action)) { echo $obj, $action (); } Clear Object unset ($obj);} else { //not logged in or request error echo 0;} $DB->closeconnection ();
config.php:
<?phperror_reporting (E_error); Session_Start (); Open Sessiondate_default_timezone_set (' Asia/shanghai '); Time zone Setting/** * file address constant definition */define (' Base_dir ', DirName (__file__)); root directory define (' Classes_dir ', Base_dir. '/classes/'); CLASSES directory define (' Db_dir ', Classes_dir. ' db/'); Database object Directory define (' Test_dir ', Classes_dir. ' test/'); PHP Test Class
PHP Single Entry Request