/** * コンストラクタ * @param \radium\action\Request $request */ public function __construct(Request $request) { parent::__construct(); $uri = $request->uri; $plugin = ''; $controller = 'home'; $action = 'index'; StringUtil::getLocalizedString(''); // URI を分割します $args = strlen(substr($uri, 1)) > 0 ? explode('/', substr($uri, 1)) : array(); foreach ($args as &$arg) { $arg = urldecode($arg); } // ルーティング $route = Router::get($uri, $args); if ($route === false) { throw new NotFoundError(StringUtil::getLocalizedString('Not Found.')); } $controller = $route['controller']; $action = $route['action']; $args = $route['args']; $request->params['path'] = $uri; $request->params['controller'] = $controller; $request->params['action'] = $action; $request->params['args'] = $args; $this->request = $request; }