全新的mvc框架

来源:互联网 发布:华尔街英语微课堂软件 编辑:程序博客网 时间:2024/05/21 06:54
<?php
defined('APP_NAME') || die("非法操作");
define('URL_X',str_replace('init.php','',str_replace('\\','/',__FILE__)));
header('Content-Type:text/html;charset=utf-8');
if(isset($_REQUEST['c'])){
$Controller_name=$_REQUEST['c']."Controller";
}else{
if(APP_NAME=='home/'){
$Controller_name='indexController';
}else if(APP_NAME=='admin/'){
$Controller_name='adminController';
}
}
$Controller =new $Controller_name();




if(isset($_REQUEST['a'])){
$action_name=$_REQUEST['a']."Action";
}else{
if(APP_NAME=='home/'){
$action_name='indexAction';
}else if(APP_NAME=='admin/'){
$action_name='adminAction';
}
}
$Controller->$action_name();
function __autoload($class_name){
if(strpos($class_name,'Controller')!==false){
 if($class_name=='baseController'){
 require URL_X.'controller/baseController.class.php';
 }else{
require URL_X."controller/".APP_NAME.$class_name.".class.php";
 }
}else if(strpos($class_name,'Model')!==false){
require URL_X."model/".$class_name.".class.php";
}else if($class_name=='Smarty'){
require URL_X.'plugins/smarty/Smarty.class.php';
}
}