Parsing extensions
It's common for applications to use a file extension as part of the URL. This can sometimes help orientate the user to the type of content found in that location or for your application to easily deal with data types such as JSON or XML.
In this recipe, we'll look at how easy it is to parse extensions using the framework.
Getting ready
For this recipe, we'll use a books
controller from previous chapter, which will return a listing of books from the books
database table as a JSON response. So, find a file named BooksController.php
in app/Controller/
.
How to do it...
Perform the following steps:
First, add the following line to your
routes.php
file located inapp/Config/
:Router::parseExtensions('json');
Then, we'll load the
RequestHandler
component in ourBooksController
class using the following code:public $components = array('RequestHandler');
We'll also add a
listing()
method with the following code:public function listing() { $books = $this->Book->find('all', array...