/**
  * Pass this call through to CrudView plugin
  */
 public function beforeFilter(Event $event)
 {
     parent::beforeFilter($event);
     Router::parseNamedParams($this->request);
     //			$this->Auth->allow(['index', 'view', 'display', 'edit']);
 }
Example #2
0
 /**
  * Test that the compatibility method for incoming urls works.
  *
  * @return void
  */
 public function testParseNamedParameters()
 {
     $request = new Request();
     $request->addParams(array('controller' => 'posts', 'action' => 'index'));
     $result = Router::parseNamedParams($request);
     $this->assertSame([], $result->params['named']);
     $request = new Request();
     $request->addParams(array('controller' => 'posts', 'action' => 'index', 'pass' => array('home', 'one:two', 'three:four', 'five[nested][0]:six', 'five[nested][1]:seven')));
     Router::parseNamedParams($request);
     $expected = array('plugin' => null, 'controller' => 'posts', 'action' => 'index', '_ext' => null, 'pass' => array('home'), 'named' => array('one' => 'two', 'three' => 'four', 'five' => array('nested' => array('six', 'seven'))));
     $this->assertEquals($expected, $request->params);
 }
 public function checkRoute($route = null)
 {
     list($controller, $action) = explode('#', $route);
     $params = Router::parseNamedParams($this->request);
     return $params['controller'] == $controller && $params['action'] == $action;
 }