Пример #1
0
	public static function initialize(NApplication $application, IHttpRequest $httpRequest)
	{
		NDebugger::$bar->addPanel(new self($application->getRouter(), $httpRequest));
		NDebugger::$blueScreen->addPanel(create_function('$e', 'extract(NCFix::$vars['.NCFix::uses(array('application'=>$application)).'], EXTR_REFS);
			if ($e === NULL) {
				return array(
					\'tab\' => \'Nette Application\',
					\'panel\' => \'<h3>Requests</h3>\' . NDebugHelpers::clickableDump($application->getRequests())
						. \'<h3>Presenter</h3>\' . NDebugHelpers::clickableDump($application->getPresenter())
				);
			}
		'));
	}
Пример #2
0
    static function createApplication()
    {
        if (NEnvironment::getVariable('baseUri', NULL) === NULL) {
            NEnvironment::setVariable('baseUri', NEnvironment::getHttpRequest()->getUri()->getBaseUri());
        }
        $context = clone NEnvironment::getContext();
        $context->addService('Nette\\Application\\IRouter', 'NMultiRouter');
        if (!$context->hasService('Nette\\Application\\IPresenterLoader')) {
            $context->addService('Nette\\Application\\IPresenterLoader', callback(create_function('', '
				return new NPresenterLoader(NEnvironment::getVariable(\'appDir\'));
			')));
        }
        $application = new NApplication();
        $application->setContext($context);
        $application->catchExceptions = NEnvironment::isProduction();
        return $application;
    }