コード例 #1
0
    \Foundation\Support\Facades\View::render('index');
});
Router::get('login', 'Account/AccountController.login');
Router::post('process_login', 'Account/AccountController.processLogin');
Router::get('register', 'Account/AccountController.register');
Router::get('process_register', 'Account/AccountController.processRegister');
Router::group(['beforeAction' => 'authAccountLoginWithException'], function ($router) {
    Router::get('create', 'Account/AccountController.createProject');
    Router::post('process_create_project', 'Account/AccountController.processCreateProject');
});
Router::get('([A-Za-z0-9_\\-]+)', ['beforeAction' => 'authAccount', 'action' => 'Account/AccountController.index']);
Router::group(['beforeAction' => ['authAccountLoginWithOutException', 'authAccount', 'authProject']], function ($router) {
    Router::get('([A-Za-z0-9_\\-]+)/([A-Za-z0-9_\\-]+)', ['beforeAction' => 'authAccount', 'action' => 'Project/ProjectController.index']);
    Router::get('([A-Za-z0-9_\\-]+)/([A-Za-z0-9_\\-]+)/bug', 'Project/ProjectController.bug');
    Router::get('([A-Za-z0-9_\\-]+)/([A-Za-z0-9_\\-]+)/module', 'Project/ProjectController.module');
    Router::get('([A-Za-z0-9_\\-]+)/([A-Za-z0-9_\\-]+)/notice', 'Project/ProjectController.notice');
    Router::get('([A-Za-z0-9_\\-]+)/([A-Za-z0-9_\\-]+)/release', 'Project/ProjectController.release');
    Router::get('([A-Za-z0-9_\\-]+)/([A-Za-z0-9_\\-]+)/requirement', 'Project/ProjectController.requirement');
    Router::get('([A-Za-z0-9_\\-]+)/([A-Za-z0-9_\\-]+)/task', 'Project/ProjectController.task');
    Router::get('([A-Za-z0-9_\\-]+)/([A-Za-z0-9_\\-]+)/wiki', 'Project/ProjectController.wiki');
    Router::get('([A-Za-z0-9_\\-]+)/([A-Za-z0-9_\\-]+)/document', 'Project/ProjectController.document');
});
Router::group(['beforeAction' => ['apiCheckCode']], function ($router) {
    Router::post('api/v3/get_user_by_key', 'Api/UserController.getUserByKey');
    Router::post('api/v3/check_access', 'Api/PermissionController.checkAccess');
});
function registerFunction()
{
    Loader::helper('Url');
    \Foundation\Support\Facades\View::registerFunction('baseUrl', 'baseUrl');
}
コード例 #2
0
<?php

/**
 * Created by PhpStorm.
 * User: johnny
 * Date: 2015/3/4
 * Time: 15:47
 */
require_once __DIR__ . '/Config/Env.php';
require_once __DIR__ . '/../../core/Foundation/Support/Helpers/Common.php';
use Foundation\Config;
use Foundation\Support\Hook;
use Foundation\Support\Language;
use Foundation\Support\Security;
use Foundation\Support\Facades\Router;
try {
    $app = new Foundation\Application();
    if (defined('CLI_MODE') && CLI_MODE) {
        $app->setCliMode(TRUE);
    }
    $app->config = new Config();
    $app->config->init();
    Router::init();
    $app->hook = new Hook();
    $app->language = new Language();
    $app->security = new Security();
    $app->start();
} catch (Exception $e) {
    \Foundation\Support\ErrorManager::getInstance()->handleException($e);
}