public static function operation() { $filepath = Router::controller('filepath'); $classname = Router::controller('classname'); $method = Router::method(); $arguments = Router::arguments(); //加载controller if (file_exists($filepath)) { Zotop::load($filepath); } if (class_exists($classname, false)) { $controller = new $classname(); if (method_exists($controller, $method) && $method[0] != '_') { call_user_func_array(array($controller, $method), $arguments); } else { //Zotop::run('system.status.404'); //当方法不存在时,默认调用类的_empty()函数,改函数默认显示一个404错误,你可以在控制器中重写此方法 call_user_func_array(array($controller, '_empty'), $arguments); } } else { Zotop::run('system.status.404'); } }
<?php define('DS', DIRECTORY_SEPARATOR); define('APPBASE', basename(__FILE__)); define('APPROOT', dirname(__FILE__) . DS . 'site' . DS . 'web'); define('SYSROOT', dirname(__FILE__) . DS . 'system'); //加载全局文件 require SYSROOT . DS . 'global.php'; //require APPROOT.DS.'global.php'; //运行系统事件 Zotop::run('system.ready'); Zotop::run('system.routing'); Zotop::run('system.operation'); Zotop::run('system.shutdown');