core.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /*
  3. * Common core
  4. *
  5. */
  6. //Config init load
  7. require_once( ONU_ROOT . 'config/config_db.php');
  8. require_once( ONU_ROOT . 'config/config_mc.php');
  9. require_once( ONU_ROOT . 'config/config.app.php');
  10. //Frame load
  11. require_once( ONU_ROOT . "frame/Memcache.class.php");
  12. require_once( ONU_ROOT . "frame/MysqlHandler.class.php");
  13. require_once( ONU_ROOT . 'frame/commonFun.class.php');
  14. include_once( ONU_ROOT . "frame/Log.class.php");
  15. include_once( ONU_ROOT . "frame/libs/Smarty.class.php");
  16. require_once( ONU_ROOT . "frame/common.php");
  17. //admin class
  18. //require_once(ONU_ROOT . "application/module/ctrl/AdminAction.class.php");
  19. //PHP Auto load method implement
  20. function __autoload($classname){
  21. safeRequireClass(OAS_ROOT . "frame/libs/$classname.class.php");
  22. safeRequireClass(OAS_ROOT . "frame/libs/sysplugins/".strtolower($classname).".php");
  23. }
  24. function safeRequireClass($file){
  25. if(file_exists($file)) require_once($file);
  26. }
  27. /*
  28. * Desc: Core class
  29. *
  30. */
  31. class ONUCore{
  32. public static function loadAction(){
  33. $actName = isset($_GET['a']) ? $_GET['a'] : 'index';
  34. $actName = ucfirst($actName);
  35. $classFile = ONU_ROOT .'application/module/ctrl/'.$actName.'Action.class.php';
  36. if(file_exists($classFile)) {
  37. require_once($classFile);
  38. }
  39. $className = $actName . 'Action';
  40. $action = new $className();
  41. $action->run($actName);
  42. }
  43. }