public $categories; public $product; public $sale; public $price; public $brands; function __construct($str) { parent::__construct(); if (empty($str) or !is_string($str)) { parent::page_404(); exit; } if (App::POST('button')) { $this->go_toPay(App::POST('button')); }
/** * 初始化框架 * * 定义常量以及设置一些配置项 * @param string $conf 配置文件路径 * @return */ protected static function init($conf = '') { self::$microTime = microtime(true); define('BASE_PATH', __DIR__); define('DS', DIRECTORY_SEPARATOR); // 请求方式 http or cli if (isset($_SERVER['argc'])) { define('IS_CLI', true); } else { define('IS_CLI', false); $http_type = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ? 'https://' : 'http://'; define('HOST_NAME', $http_type . $_SERVER['HTTP_HOST']); } // 定义css js img 资源的路径 define('ASSET_PATH', HOST_NAME . '/oa1024/public/'); // 注册自动加载方法 spl_autoload_register([__CLASS__, 'autoLoadHandler']); // Ioc容器 self::$container = Container::getInstance(); App::$config = self::getComponent('config'); App::$id = App::$config->get('application.id'); self::loadHooks(); // session if (App::$config->get('session.auto_start', false) == true) { App::getComponent('session')->start(); } self::$time = (int) self::$microTime; // 服务器操作系统 define('IS_WIN', stripos(PHP_OS, 'WIN') === false ? false : true); defined('APP_PATH') or define('APP_PATH', BASE_PATH); // 错误处理函数 set_error_handler([__CLASS__, 'errorHandler']); // 异常处理函数 set_exception_handler([__CLASS__, 'exceptionHandler']); // 注册脚本结束调用的方法 register_shutdown_function([__CLASS__, 'shutdown']); }
* @version 1.3.2 * @package PHPCanvas */ $ms = array_sum(explode(' ', microtime())); // setting the start time. /** * Contains all the support utilities function for the application. */ require 'system/support.php'; /** * The Master class. * Contains all system-related functions like, class monitoring, * program flow and standards maintenance. */ require 'system/app.php'; App::$id = $appId; // Contains all application-specific configurations. App::initialize('application/config.ini'); // Contains URL redirection rules. App::initialize('application/route.ini', 'route'); // Contains all application-specific database configurations. App::initialize('application/database.ini', 'database'); // Corrects the configuration if the application is trying to overwrite the system configurations. App::initialize('system/config.ini'); App::$includePath = explode(PATH_SEPARATOR, ini_get('include_path')); // Automatically includes the required file when a class is being instantiated spl_autoload_register(array('App', 'load')); ini_set('unserialize_callback_func', 'spl_autoload_call'); File::defaultPath(App::conf('file.tmp')); App::$sysroot = $ini['system_root']; // For accurate date transactions.