예제 #1
0
 /**
  * コンストラクタ
  * @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;
 }
예제 #2
0
파일: routes.php 프로젝트: nariyu/radium
<?php

/**
 * radium: the most RAD PHP Framework
 *
 * @copyright Copyright 2012, Playwell Inc.
 * @license   http://opensource.org/licenses/bsd-license.php The BSD License
 */
use radium\net\http\Router;
// ルーティング
Router::connect('/', array('controller' => 'home', 'action' => 'index'));
Router::connect('/s/{:args}', array('controller' => 'hello_world', 'action' => 'show'));
Router::connect('/hello', array('controller' => 'hello_world', 'action' => 'hello'));
//Router::connect('/data/{:Model:column}', array('controller' => 'data', 'action' => 'show'));