-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootstrap.php
80 lines (57 loc) · 2.15 KB
/
bootstrap.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
/*
* Copyright (c) 2011 David Pesta, http://www.simplemvc.org
* Licensed under the MIT License.
* You should have received a copy of the MIT License along with this program.
* If not, see http://www.opensource.org/licenses/mit-license.php
*/
/*
* This file defines constants, initializes settings and loads all of the resources
* that your router and controllers will need. If you want all of your controllers
* to load some resource or class, this file is a great place to include it.
*/
// Define constants
define( "PRODUCTION", false );
define( "SEO_FRIENDLY_LINKS", true );
define( "APC_EXISTS", extension_loaded('apc') );
define( "ROOT_FOLDER", dirname( __FILE__ ) . "/" );
define( "LIBRARY_FOLDER", ROOT_FOLDER . "libraries" . "/" );
define( "MODEL_FOLDER", ROOT_FOLDER . "models" . "/" );
define( "VIEW_FOLDER", ROOT_FOLDER . "views" . "/" );
define( "LAYOUT_FOLDER", VIEW_FOLDER . "layouts" . "/" );
define( "CONTROLLER_FOLDER", ROOT_FOLDER . "controllers" . "/" );
define( "WEBROOT_FOLDER", ROOT_FOLDER . "webroot" . "/" );
define( "ERRORS_FOLDER", ROOT_FOLDER . "errors" . "/" );
// Error Reporting
error_reporting( E_ALL & ~ ( E_STRICT | E_NOTICE ) );
if( PRODUCTION == true ) {
ini_set( "display_errors", 0 );
ini_set( "display_startup_errors", 0 );
}
else {
ini_set( "display_errors", 1 );
ini_set( "display_startup_errors", 1 );
}
// Miscellaneous initializations
date_default_timezone_set( "America/Chicago" );
ini_set( 'magic_quotes_runtime', 'off' );
if( get_magic_quotes_gpc() ) include LIBRARY_FOLDER . "disableMagicQuotes.php";
session_start();
// Add the resources you wish to use for your controllers
include LIBRARY_FOLDER . "SimpleMVC.php";
include LIBRARY_FOLDER . "Database.php";
include LIBRARY_FOLDER . "ExceptionLogger.php";
include LIBRARY_FOLDER . "FormRecord/FormRecord.php";
include LIBRARY_FOLDER . "DatabaseCache.php";
include LIBRARY_FOLDER . "Auth/Auth.php";
// Create database handlers and initialize models
$dbh = new Database(array(
'host' => 'localhost',
'port' => '3306',
'dbname' => 'simplemvc',
'user' => 'root',
'pass' => ''
));
$dbh->autoGenerateRemainingModels();
// Initialize Auth variables
Auth::init();