/** * Test of params */ public function testParamManipulation() { Request::setParam('foo', 'bar'); Request::setParam('baz', 'qux'); $this->assertEquals('bar', Request::getParam('foo')); $this->assertEquals('qux', Request::getParam('baz')); $this->assertEquals('moo', Request::getParam('qux', 'moo')); $this->assertEqualsArray(['foo' => 'bar', 'baz' => 'qux'], Request::getParams()); $this->assertEqualsArray(['foo' => 'bar', 'baz' => 'qux'], Request::getAllParams()); }
/** * Prepare request for processing */ public function __construct() { // rewrite REST with "_method" param // this is workaround $this->method = strtoupper(Request::getParam('_method', Request::getMethod())); // get all params $query = Request::getQuery(); if (is_array($query) && !empty($query)) { unset($query['_method']); $this->params = $query; } $this->data = Request::getParams(); }
<?php /** * * * @category Application * * @author dark * @created 18.12.13 18:39 */ namespace Application; use Bluz\Proxy\Request; return function ($alias) use($module, $controller, $view) { /** * @var Bootstrap $this * @var \Bluz\View\View $view */ var_dump($alias); var_dump(Request::getParams()); var_dump(Request::getAllParams()); var_dump(Request::getRawParams()); return false; };
* @param bool $checkAccess * @return null|string * @throws ViewException */ return function ($module, $controller, $params = [], $checkAccess = false) { /** * @var View $this */ try { if ($checkAccess) { try { $controllerInstance = new Controller($module, $controller); $controllerInstance->checkPrivilege(); } catch (ForbiddenException $e) { return null; } } } catch (\Exception $e) { throw new ViewException('Url View Helper: ' . $e->getMessage()); } if (null === $module) { $module = Request::getModule(); } if (null === $controller) { $controller = Request::getController(); } if (null === $params) { $params = Request::getParams(); } return Router::getUrl($module, $controller, $params); };
/** * Do process * * @return void */ protected function doProcess() { $module = Request::getModule(); $controller = Request::getController(); $params = Request::getParams(); // try to dispatch controller try { // dispatch controller $result = $this->dispatch($module, $controller, $params); } catch (ForbiddenException $e) { $result = $this->forbidden($e); } catch (RedirectException $e) { // redirect to URL $result = $this->redirect($e->getUrl()); } catch (\Exception $e) { $result = $this->error($e); } // setup layout, if needed if ($this->useLayout()) { // render view to layout // needed for headScript and headStyle helpers Layout::setContent($result->render()); Response::setBody(Layout::getInstance()); } else { Response::setBody($result); } }
/** * Prepare request for processing */ public function __construct() { // HTTP method $method = Request::getMethod(); $this->method = strtoupper($method); // get path // %module% / %controller% / %id% / %relation% / %id% $path = Router::getCleanUri(); $this->params = explode('/', rtrim($path, '/')); // module $this->module = array_shift($this->params); // controller $this->controller = array_shift($this->params); $data = Request::getParams(); unset($data['_method'], $data['_module'], $data['_controller']); $this->data = $data; }