public function __construct() { Core\Env::sessionStart(); if (!isset($_SESSION[$this->key])) { $_SESSION[$this->key] = []; } }
/** * 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())); }
public function setPublicAssetsPath($path) { Env::setPublicAssetsPath($path); return $this; }
/** * Return the site url itself * * @uses : To get the site url * @example : http://mysite.com/ * @return string */ public function getSiteUrl() { return Env::getUrl(); }
// @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"));