Router::popRequest PHP Method

popRequest() public static method

Pops a request off of the request stack. Used when doing requestAction
See also: Router::setRequestInfo()
See also: Object::requestAction()
public static popRequest ( ) : CakeRequest
return CakeRequest The request removed from the stack.
    public static function popRequest()
    {
        return array_pop(static::$_requests);
    }

Usage Example

Example #1
0
 /**
  * Test that Router::url() uses the first request
  */
 public function testUrlWithRequestAction()
 {
     $firstRequest = new CakeRequest('/posts/index');
     $firstRequest->addParams(array('plugin' => null, 'controller' => 'posts', 'action' => 'index'))->addPaths(array('base' => ''));
     $secondRequest = new CakeRequest('/posts/index');
     $secondRequest->addParams(array('requested' => 1, 'plugin' => null, 'controller' => 'comments', 'action' => 'listing'))->addPaths(array('base' => ''));
     Router::setRequestInfo($firstRequest);
     Router::setRequestInfo($secondRequest);
     $result = Router::url(array('base' => false));
     $this->assertEquals('/comments/listing', $result, 'with second requests, the last should win.');
     Router::popRequest();
     $result = Router::url(array('base' => false));
     $this->assertEquals('/posts', $result, 'with second requests, the last should win.');
 }
All Usage Examples Of Router::popRequest