40 lines
839 B
PHP
40 lines
839 B
PHP
<?php
|
|
|
|
require '../config/config.php';
|
|
require 'bootstrap/init.php';
|
|
|
|
if (empty($_REQUEST['c']) || empty($_REQUEST['a'])) {
|
|
die();
|
|
return;
|
|
}
|
|
|
|
function autoload_controller__($classname)
|
|
{
|
|
require_once "controller/$classname.class.php";
|
|
spl_autoload_unregister('autoload_controller__');
|
|
}
|
|
spl_autoload_register('autoload_controller__');
|
|
|
|
$rewriteRule = array(
|
|
);
|
|
|
|
function getRewriteClass($oldC)
|
|
{
|
|
global $rewriteRule;
|
|
if (isset($rewriteRule[$oldC])) {
|
|
return $rewriteRule[$oldC];
|
|
}
|
|
return $oldC;
|
|
}
|
|
|
|
try{
|
|
$c = $_REQUEST['c'];
|
|
$a = $_REQUEST['a'];
|
|
$c = getRewriteClass($c);
|
|
$classname = $c .'Controller';
|
|
$beginTick = phpcommon\getTickCount();
|
|
$obj = eval('$obj = new $classname(); $obj->_handlePre(); $obj->$a(); $obj->_handlePost();');
|
|
} catch (Exception $e){
|
|
echo($e);
|
|
}
|