/** * Get application instance * @return ZApplication */ public static final function &getApplication() { $i = Zoombi::getInstance(); if (!$i->m_application) { $app = null; $fname = $i->m_application_base . Zoombi::DS . 'application.php'; if (file_exists($fname) && is_file($fname) && is_readable($fname)) { require_once $fname; if (class_exists('Application')) { $app = new Application(); } } if (!$app) { $app = new ZApplication(); } $app->setName('application')->setApplicationBaseDir($i->m_application_base)->setBaseDir($i->m_application_base); self::setApplication($app); $app->initialize(); } return $i->m_application; }
/** * Get application instance * @return ZApplication */ public static final function &getApplication() { $i = Zoombi::getInstance(); if (!$i->m_application) { $app = new ZApplication(); $app->setName('application')->setApplicationBaseDir($i->m_application_base)->setBaseDir($i->m_application_base); self::setApplication($app); } return $i->m_application; }
/** * Set application instance * @param ZApplication $a_application */ public static final function setApplication(ZApplication &$a_application) { $i = Zoombi::getInstance(); $a_application->setName('CoreApplication'); $a_application->setApplicationBaseDir($i->m_application_base); $a_application->setBaseDir($i->m_application_base); $i->m_application =& $a_application; $run = strtolower(strval(Zoombi::config('autorun'))); switch ($run) { case '1': case 'ok': case 'on': case 'yes': case 'true': Zoombi::getApplication()->execute(); break; } return true; }