예제 #1
0
파일: module.php 프로젝트: dalinhuang/zotop
 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');
     }
 }
예제 #2
0
<?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');