Router::parseExtensions PHP Method

parseExtensions() public static method

For example, http://example.com/posts.rss would yield a file extension of "rss". The file extension itself is made available in the controller as $this->params['ext'], and is used by the RequestHandler component to automatically switch to alternate layouts and templates, and load helpers corresponding to the given content, i.e. RssHelper. Switching layouts and helpers requires that the chosen extension has a defined mime type in CakeResponse A list of valid extension can be passed to this method, i.e. Router::parseExtensions('rss', 'xml'); If no parameters are given, anything after the first . (dot) after the last / in the URL will be parsed, excluding querystring parameters (i.e. ?q=...).
See also: RequestHandler::startup()
public static parseExtensions ( ) : void
return void
    public static function parseExtensions()
    {
        static::$_parseExtensions = true;
        if (func_num_args() > 0) {
            static::setExtensions(func_get_args(), false);
        }
    }

Usage Example

Example #1
0
 public function startTest($method)
 {
     parent::startTest($method);
     Router::parseExtensions('json');
     $this->Pages =& new TestPagesController();
     $this->Pages->__construct();
     $this->Pages->constructClasses();
     $this->testController = $this->Pages;
 }
All Usage Examples Of Router::parseExtensions