예제 #1
0
파일: App.php 프로젝트: laborci/PhlexDev
 public function route()
 {
     $router = new Router(\Phlex\Request\Request::getCurrent());
     $router->any('/API/*', function () {
         $router = new Router(\Phlex\Request\Request::getCurrent());
         return $router->any('*', function () {
             return false;
             'APIKeyCheckController, returns false on ok, renders error on error';
         })->get('/API/product/*', function () {
             return false;
         })->post('/API/product/*', function () {
             return false;
         });
     })->get('/articleData/*', function () {
         return ArticleController::factory()->someData();
     })->get('/article/*', function () {
         return ArticleController::factory()->articlePage();
     });
 }
예제 #2
0
 private function __construct()
 {
     $this->request = Request::getCurrent();
 }
예제 #3
0
<?php

ob_start();
//$GLOBALS['__time'] = microtime(true); register_shutdown_function(function(){ echo('X-Run Time: '.(microtime(true) - $GLOBALS['__time'])); });
require_once '../modules/autoload.php';
require_once '../application/autoload.php';
$env = \Phlex\Env\Environment::instance();
if ($env['dev-mode']) {
    // system('php '.$env['root'].'phlex.php config -q');
    system('php ' . $env['root'] . 'phlex.php build -q -f');
}
$dispatcher = new Phlex\Routing\Dispatcher(\Phlex\Request\Request::getCurrent());
$dispatcher('www.*', function () {
    $app = new \App\www\App();
    $app->route();
});
$dispatcher('admin.*', function () {
    /*dummy*/
});
$dispatcher('*', function () {
    header('Request Method: GET');
    header('Location:' . 'http://www.' . $_SERVER['SERVER_NAME']);
    die;
});