コード例 #1
0
ファイル: index.php プロジェクト: teotong/TeoPHP
<?php

define('BASEDIR', __DIR__);
require BASEDIR . '/TeoPHP/Loader.php';
spl_autoload_register('\\TeoPHP\\Loader::autoload');
if (!is_readable('vendor')) {
    die('please run `composer install` first');
}
require 'vendor/autoload.php';
require 'tools/helper.php';
$route = new \TeoPHP\lib\Route();
$route_lib = $route->run();
if ($route_lib->getFolder() == 'app') {
    $return = new \configs\decorator\Template();
} else {
    $return = new \configs\decorator\Json();
}
$return->beforeRequest($route_lib->getRouteAddress());
$return_value = \TeoPHP\Application::run($route_lib->getRouteAddress(), $route_lib->getFolder());
$return->afterRequest($return_value);
コード例 #2
0
ファイル: interface.php プロジェクト: teotong/TeoPHP
<?php

//接口
define('BASEDIR', __DIR__);
require BASEDIR . '/TeoPHP/Loader.php';
spl_autoload_register('\\TeoPHP\\Loader::autoload');
if (!is_readable('vendor')) {
    die;
}
require 'vendor/autoload.php';
$a = explode('/', preg_replace('/^\\//', '', $_SERVER['PATH_INFO'], 1));
$action = implode('\\', $a);
$action = strtolower(trim($action));
$actionsMap = \TeoPHP\Application::getConfig('route_interface');
if (!array_key_exists($action, $actionsMap)) {
    header('HTTP/1.1 404 Not Found');
    exit;
}
\TeoPHP\Application::run($actionsMap[$action][0], $folder);