\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'); }
<?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); }