File: autoload.php

package info (click to toggle)
php-raintpl 3.1.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 204 kB
  • sloc: php: 1,035; makefile: 2
file content (34 lines) | stat: -rw-r--r-- 753 bytes parent folder | download | duplicates (2)
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
<?php

if(!defined("BASE_DIR"))
    define("BASE_DIR", dirname( dirname(__DIR__) ) );

// register the autoloader
spl_autoload_register( "RainTplAutoloader" );


// autoloader
function RainTplAutoloader( $class ){

    // it only autoload class into the Rain scope
    if (strpos($class,'Rain\\Tpl') !== false){

        // transform the namespace in path
        $path = str_replace("\\", DIRECTORY_SEPARATOR, $class );

        // filepath
        $abs_path = BASE_DIR . "/library/" . $path . ".php";

        if (!file_exists($abs_path)) {
            echo "<br>";
            echo $path;
            echo "<br>";
            echo $abs_path;
            echo "<br><br>";
        }

        // require the file
        require_once $abs_path;
    }

}