Пример #1
0
 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'));
     }
Пример #2
0
 /**
  * 初始化框架
  *
  * 定义常量以及设置一些配置项
  * @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']);
 }
Пример #3
0
 * @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.