/** * Initialize Slim * * This instantiates the Slim application, sets a default NotFound * handler, and sets the View class used to render templates. If the * view class parameter is null, a default View will be created. * * @param string $viewClass The name of the view class Slim will use * @return void */ public static function init($viewClass = null) { self::$app = new Slim(); self::notFound(array('Slim', 'defaultNotFound')); $view = is_null($viewClass) ? 'View' : $viewClass; self::view($view); }
/** * Initialize Slim * * This instantiates the Slim application using the provided * application settings if available. This also: * * - Sets a default Not Found handler * - Sets a default Error handler * - Sets the view class * * Legacy Support: * * To support applications built with an older version of Slim, * this method's argument may also be a string (the name of a View class) * or an instance of a View class or subclass. * * @param array|string|Slim_View $viewClass An array of settings; * The name of a View class; * A View class or subclass instance; * @return void */ public static function init( $userSettings = array() ) { //Legacy support if ( is_string($userSettings) || $userSettings instanceof Slim_View ) { $settings = array('view' => $userSettings); } else { $settings = (array)$userSettings; } self::$app = new Slim($settings); self::notFound(array('Slim', 'defaultNotFound')); self::error(array('Slim', 'defaultError')); self::view(Slim::config('view')); if ( Slim::config('log.enable') === true ) { $logger = Slim::config('log.logger'); if ( empty($logger) ) { Slim_Log::setLogger(new Slim_Logger(Slim::config('log.path'), Slim::config('log.level'))); } else { Slim_Log::setLogger($logger); } } }
/** * Initialize Slim * * This instantiates the Slim application using the provided * application settings if available. * * Legacy Support: * * To support applications built with an older version of Slim, * this method's argument may also be a string (the name of a View class) * or an instance of a View class or subclass. * * @param array|string|Slim_View $viewClass An array of settings; * The name of a View class; * A View class or subclass instance; * @return void */ public static function init($userSettings = array()) { //Legacy support if (is_string($userSettings) || $userSettings instanceof Slim_View) { $settings = array('view' => $userSettings); } else { $settings = (array) $userSettings; } //Init app self::$app = new Slim($settings); //Init Not Found and Error handlers self::notFound(array('Slim', 'defaultNotFound')); self::error(array('Slim', 'defaultError')); //Init view self::view(Slim::config('view')); //Init logging if (Slim::config('log.enable') === true) { $logger = Slim::config('log.logger'); if (empty($logger)) { Slim_Log::setLogger(new Slim_Logger(Slim::config('log.path'), Slim::config('log.level'))); } else { Slim_Log::setLogger($logger); } } //Start session if not already started if (session_id() === '') { $sessionHandler = Slim::config('session.handler'); if ($sessionHandler instanceof Slim_Session_Handler) { $sessionHandler->register(); } session_start(); if (isset($_COOKIE[session_id()])) { Slim::deleteCookie(session_id()); } session_regenerate_id(true); } //Init flash messaging self::$app->flash = new Slim_Session_Flash(self::config('session.flash_key')); self::view()->setData('flash', self::$app->flash); //Determine mode if (isset($_ENV['SLIM_MODE'])) { self::$app->mode = (string) $_ENV['SLIM_MODE']; } else { $configMode = Slim::config('mode'); self::$app->mode = $configMode ? (string) $configMode : 'development'; } }