Example #1
0
 public function __construct()
 {
     Core\Env::sessionStart();
     if (!isset($_SESSION[$this->key])) {
         $_SESSION[$this->key] = [];
     }
 }
Example #2
0
 /**
  * To create the shared assets dir
  * Base on the config file
  * @return string
  */
 private function getPublicAssetsDir()
 {
     $path = $this->controller->getConfig("views.publicAssetsDir");
     // Shared assets is from URL
     if (preg_match("/^http(s)?:\\/\\//", $path)) {
         return $path;
     }
     // Shared assets starts from the root
     return $this->controller->getSiteUrl() . "/" . preg_replace("/^\\//", "", str_replace(Env::getFrontControllerPath(), "", $path ?: Env::getPublicAssetsPath()));
 }
Example #3
0
 public function setPublicAssetsPath($path)
 {
     Env::setPublicAssetsPath($path);
     return $this;
 }
Example #4
0
 /**
  * Return the site url itself
  *
  * @uses    : To get the site url
  * @example : http://mysite.com/
  * @return string
  */
 public function getSiteUrl()
 {
     return Env::getUrl();
 }
Example #5
0
// @var bool - To indicate the bootstrap to load Voodoo with compose
define("LOAD_VOODOO_WITH_COMPOSER", true);
//  @var string - The directory of the composer vendor
define("COMPOSER_VENDOR_DIR", APP_ROOT_DIR . "/vendor");
// @var string - The root directory which contains /Voodoo
define("VOODOO_ROOT_DIR", APP_ROOT_DIR);
/**
 * @var string
 * Leave blank if your config files are at the based of /App/_conf
 * If you create multiple environment, ie: /App/_conf/production, /App/_conf/stage, /App/_conf/dev
 * Set the name of the subdirectory, ie: 'production'
 */
define("APP_CONFIG_DIRNAME", "");
/**
 * To load Voodoo with composer or as self
 */
if (LOAD_VOODOO_WITH_COMPOSER) {
    include_once COMPOSER_VENDOR_DIR . "/autoload.php";
} else {
    include_once VOODOO_ROOT_DIR . "/Voodoo/autoload.php";
}
// Autoload classes at the root
Voodoo\Core\Autoloader::register(APP_ROOT_DIR);
// Set the ENV path
Env::setAppRootDir(APP_ROOT_DIR);
// Set the config name. A sub directory name under /App/_conf/$subdirectory
Env::setConfigPath(APP_CONFIG_DIRNAME);
// Set the system timezone
date_default_timezone_set(Config::System()->get("timezone"));
// Error Reporting
error_reporting(Config::System()->get("errorReporting"));