/** * 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']); }
/** * 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; }