//模块目录 define('MODELPATH', ROOT . '/model/'); //model目录 define('CONFIGPATH', ROOT . '/config/'); //配置文件目录 define('DOCPATH', ROOT . '/doc/'); //文档目录 define('STATICPATH', ROOT . '/static/'); //静态文件目录: js/css/image define('HTTP_HOST', $_SERVER['HTTP_HOST']); define('REQUEST_URI', $_SERVER['REQUEST_URI']); define('DOCUMENT_URI', $_SERVER['DOCUMENT_URI']); define('BASEURL', 'http://' . HTTP_HOST . '/'); //也可能是https:// define('INT_NOW_TIME', $_SERVER['REQUEST_TIME']); define('FLOAT_NOW_TIME', $_SERVER['REQUEST_TIME_FLOAT']); define('ENV', 'dev'); // define('ENV', 'pro'); require_once LIBPATH . 'Main.php'; //读取单一入口的超级父类文件 require_once LIBPATH . 'Load.php'; //公共函数文件 //自动加载函数 spl_autoload_register(array('Load', 'Lib')); spl_autoload_register(array('Load', 'Config')); $main = Main::getInstance(); $main->run(); //在Main类中动态加载其它controller类 exit; //1.在构造函数中(直接或间接)得到URL中的module/controller/action //2.利用上一步构造好的变量去加载需要的东西
<?php if (isset($_REQUEST)) { // print_r($_REQUEST); Main::getInstance()->check(); } final class Main { private $expenses; // obiekt listy definicji wydatki private $income; // obiekt listy definicji przychody private $dataExpenses; // obiekt danych wydatki private $dataIncome; // obiekt danych przychody private static $instance = false; // pole logiczne instancji klasy domyslnie falsz private $crud; // obiekt klasy dostepu do bazy danych private $expensesListBuff; //tablica listy definicji wydatki private $incomeListBuff; //tablica listy definicji przychody private $expensesDataBuff; //tablica danych wydatki private $incomeDataBuff; //tablica danych przychody private $expensesScore; //suma wydatkow private $incomeScore;
public function getMain() { return Main::getInstance(); }
public function set() { $this->main = \Main::getInstance(); $this->routes = $this->main->config->devices->{$this->main->path->device}->routes; $this->setCurrentPage(); }