BaikalAdmin\Framework::bootstrap PHP Метод

bootstrap() статический публичный Метод

static public bootstrap ( )
    static function bootstrap()
    {
        define("BAIKALADMIN_PATH_ROOT", PROJECT_PATH_ROOT . "Core/Frameworks/BaikalAdmin/");
        # ./
        \Baikal\Framework::bootstrap();
        \Formal\Framework::bootstrap();
        $GLOBALS["ROUTER"]::setURIPath("admin/");
        # Include BaikalAdmin Framework config
        require_once BAIKALADMIN_PATH_ROOT . "config.php";
    }

Usage Example

Пример #1
0
    # Flat FTP mode
    define("PROJECT_PATH_ROOT", dirname(getcwd()) . "/");
    #../
} else {
    # Dedicated server mode
    define("PROJECT_PATH_ROOT", dirname(dirname(getcwd())) . "/");
    #../../
}
if (!file_exists(PROJECT_PATH_ROOT . 'vendor/')) {
    die('<h1>Incomplete installation</h1><p>Ba&iuml;kal dependencies have not been installed. Please, execute "<strong>composer install</strong>" in the folder where you installed Ba&iuml;kal.');
}
require PROJECT_PATH_ROOT . 'vendor/autoload.php';
# Bootstraping Flake
\Flake\Framework::bootstrap();
# Bootstrap BaikalAdmin
\BaikalAdmin\Framework::bootstrap();
# Assert that BaikalAdmin is enabled
\BaikalAdmin\Core\Auth::assertEnabled();
# Create and setup a page object
$oPage = new \Flake\Controller\Page(BAIKALADMIN_PATH_TEMPLATES . "Page/index.html");
$oPage->injectHTTPHeaders();
$oPage->setTitle("Baïkal " . BAIKAL_VERSION . " Web Admin");
$oPage->setBaseUrl(PROJECT_URI);
# Authentication
if (\BaikalAdmin\Core\Auth::isAuthenticated() === FALSE && \BaikalAdmin\Core\Auth::authenticate() === FALSE) {
    $oPage->zone("navbar")->addBlock(new \BaikalAdmin\Controller\Navigation\Topbar\Anonymous());
    $oPage->zone("Payload")->addBlock(new \BaikalAdmin\Controller\Login());
} else {
    $oPage->zone("navbar")->addBlock(new \BaikalAdmin\Controller\Navigation\Topbar());
    # Route the request
    $GLOBALS["ROUTER"]::route($oPage);
Framework