Packages

  • Nette
    • Application
      • Diagnostics
      • Responses
      • Routers
      • UI
    • Caching
      • Storages
    • ComponentModel
    • Config
      • Adapters
      • Extensions
    • Database
      • Diagnostics
      • Drivers
      • Reflection
      • Table
    • DI
      • Diagnostics
    • Diagnostics
    • Forms
      • Controls
      • Rendering
    • Http
    • Iterators
    • Latte
      • Macros
    • Loaders
    • Localization
    • Mail
    • Reflection
    • Security
      • Diagnostics
    • Templating
    • Utils
      • PhpGenerator
  • NetteModule
  • none

Functions

  • Overview
  • Package
  • Function
  • Tree
  • Deprecated
  • Other releases
  • Nette homepage
 1: <?php
 2: 
 3: /**
 4:  * Nette Framework (version 2.0.18 released on 2014-12-22, https://nette.org)
 5:  *
 6:  * Copyright (c) 2004, 2014 David Grudl (http://davidgrudl.com)
 7:  */
 8: 
 9: 
10: /**
11:  * Check and reset PHP configuration.
12:  */
13: if (!defined('PHP_VERSION_ID')) {
14:     $tmp = explode('.', PHP_VERSION);
15:     define('PHP_VERSION_ID', ($tmp[0] * 10000 + $tmp[1] * 100 + $tmp[2]));
16: }
17: 
18: if (PHP_VERSION_ID < 50200) {
19:     throw new Exception('Nette Framework requires PHP 5.2.0 or newer.');
20: }
21: 
22: error_reporting(E_ALL | E_STRICT);
23: @set_magic_quotes_runtime(FALSE); // @ - deprecated since PHP 5.3.0
24: @iconv_set_encoding('internal_encoding', 'UTF-8'); // @ - deprecated since 5.6.0
25: extension_loaded('mbstring') && mb_internal_encoding('UTF-8');
26: umask(0);
27: @header('X-Powered-By: Nette Framework'); // @ - headers may be sent
28: @header('Content-Type: text/html; charset=utf-8'); // @ - headers may be sent
29: 
30: 
31: /**
32:  * Load and configure Nette Framework.
33:  */
34: 
35: empty($GLOBALS[0]) && $GLOBALS[0] = array();
36: define('NETTE', TRUE);
37: define('NETTE_DIR', dirname(__FILE__));
38: define('NETTE_VERSION_ID', 20018); // v2.0.18
39: define('NETTE_PACKAGE', 'PHP 5.2 prefixed');
40: 
41: 
42: require_once dirname(__FILE__) . '/common/exceptions.php';
43: require_once dirname(__FILE__) . '/common/Object.php';
44: require_once dirname(__FILE__) . '/Utils/LimitedScope.php';
45: require_once dirname(__FILE__) . '/Loaders/AutoLoader.php';
46: require_once dirname(__FILE__) . '/Loaders/NetteLoader.php';
47: 
48: 
49: NNetteLoader::getInstance()->register();
50: 
51: require_once dirname(__FILE__) . '/Diagnostics/Helpers.php';
52: require_once dirname(__FILE__) . '/Diagnostics/shortcuts.php';
53: require_once dirname(__FILE__) . '/Utils/Html.php';
54: NDebugger::_init();
55: 
56: NSafeStream::register();
57: 
58: /**
59:  * NCallback factory.
60:  * @param  mixed   class, object, callable
61:  * @param  string  method
62:  * @return NCallback
63:  */
64: function callback($callback, $m = NULL)
65: {
66:     return new NCallback($callback, $m);
67: }
68: 
Nette Framework 2.0.18 (for PHP 5.2, prefixed) API documentation generated by ApiGen 2.8.0