function __construct() { parent::__construct(); $this->validation = Loader::library('Validation'); $this->validation->load('Api'); if (!$this->validation->run()) { $errors = $this->validation->error(); foreach ($errors as $key => $value) { if (!empty($value)) { ErrorManager::throwCustomException(500, $value); } } } }
<?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); }
*/ namespace Controllers\Project; use Extend\Library\NoticeAdapter\NoticeAdapter; use Foundation\Controller; use Foundation\Database\Model\Model; use Foundation\Support\ErrorManager; use Foundation\Support\Facades\Loader; use Foundation\Support\Facades\Request; use Foundation\Support\Facades\View; use Models\Account; use Models\Project; use Models\ProjectMember; use Models\ProjectRole; if (!defined('OPERATIONPHP')) { ErrorManager::getInstance()->throwException(10001); } class ProjectController extends Controller { /** * @var Account */ private $account; /** * @var Project */ private $project; function __construct() { parent::__construct(); Loader::helper('Url');
public function processLogin() { $args = Input::post(); /** * @var \Foundation\Library\Connection\Connection $connection */ $connection = Loader::library('Connection/Connection'); $remote = $connection->loadRemote('ucenter.User.UserController'); $result = $remote->login(array('username' => $args['username'], 'password' => $args['password']), 'POST', 'json'); if ($result['code'] == '0') { $uid = $result['data']['id']; $account = Account::findOne(array('uid' => $uid)); if (!empty($account)) { $account->ucenter_token = $result['data']['authInfo']['token']; $account->token_expired = $result['data']['authInfo']['expired']; $account->save(); $result['data']['account'] = $account->getOriginalData(); } else { ErrorManager::getInstance()->throwException(10001); } $tokenName = $this->app->config->get('App.cookie_prefix') . $this->app->config->get('App.token_cookie_name'); Input::setCookie($tokenName, $result['data']['authInfo']['token']); } Response::json($result); }