| author | Markus Bröker <broeker.markus@googlemail.com> |
| Fri, 13 Nov 2015 17:01:04 +0100 | |
| changeset 12 | 66b604c61e62 |
| parent 8 | 54ea0099329c |
| child 15 | 560d53f840fa |
| permissions | -rw-r--r-- |
|
0
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
1 |
<?php |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
2 |
|
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
3 |
/** |
|
8
54ea0099329c
Kleinere Korrekturen vorm Schlafengehen
Markus Bröker <broeker.markus@googlemail.com>
parents:
7
diff
changeset
|
4 |
* Konfigurationsbereich des Bröker Frameworks |
|
0
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
5 |
*/ |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
6 |
|
|
8
54ea0099329c
Kleinere Korrekturen vorm Schlafengehen
Markus Bröker <broeker.markus@googlemail.com>
parents:
7
diff
changeset
|
7 |
define('BFW_PATH', dirname(dirname(__FILE__)));
|
|
0
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
8 |
|
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
9 |
/** |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
10 |
* Standard-Autoloader für die Basis-Klassen des Projekts |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
11 |
* |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
12 |
* @param $class |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
13 |
* @return bool |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
14 |
*/ |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
15 |
function bfw_autoLoader($class) {
|
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
16 |
$nsClass = str_replace('\\', '/', $class);
|
|
8
54ea0099329c
Kleinere Korrekturen vorm Schlafengehen
Markus Bröker <broeker.markus@googlemail.com>
parents:
7
diff
changeset
|
17 |
$filename = sprintf('%s/classes/%s.php', BFW_PATH, $nsClass);
|
|
2
40769b11e94f
AutoLoader vereinfacht
Markus Bröker <broeker.markus@googlemail.com>
parents:
0
diff
changeset
|
18 |
$classPath = sprintf('classes/%s.php', $nsClass);
|
|
0
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
19 |
|
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
20 |
if (file_exists($filename)) {
|
|
12
66b604c61e62
Testreihe für die Datenbank-Klasse hinzu gefügt
Markus Bröker <broeker.markus@googlemail.com>
parents:
8
diff
changeset
|
21 |
require_once BFW_PATH . "/$classPath"; |
|
0
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
22 |
|
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
23 |
return true; |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
24 |
} |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
25 |
|
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
26 |
return false; |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
27 |
} |
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
28 |
|
|
12
66b604c61e62
Testreihe für die Datenbank-Klasse hinzu gefügt
Markus Bröker <broeker.markus@googlemail.com>
parents:
8
diff
changeset
|
29 |
require_once BFW_PATH . '/library/log4php/Logger.php'; |
|
8
54ea0099329c
Kleinere Korrekturen vorm Schlafengehen
Markus Bröker <broeker.markus@googlemail.com>
parents:
7
diff
changeset
|
30 |
Logger::configure(BFW_PATH . '/config/log4php.xml'); |
|
0
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
31 |
|
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
32 |
spl_autoload_register('bfw_autoLoader');
|
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
33 |
|
|
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
34 |
// Durchs Überschreiben habe ich eine eigene Session und teile mir diese nicht mit den 'PHPSESSID' Leuten... |
|
7
3ed6f90e97d9
Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents:
2
diff
changeset
|
35 |
session_name('bfw-id');
|
|
0
4869aea77e21
Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff
changeset
|
36 |
session_start(); |