Book Image

CakePHP 2 Application Cookbook - Third Edition

By : Watts
Book Image

CakePHP 2 Application Cookbook - Third Edition

By: Watts

Overview of this book

If you are a CakePHP developer looking to ease the burden of development, then this book is for you. As a headfirst dive into the framework, this collection of recipes will help you get the most out of CakePHP, and get your applications baked in no time. Even if you're not familiar with the framework, we'll take you from basic CRUD building to useful solutions that will aid in getting the job done quickly and efficiently.
Table of Contents (14 chapters)
13
Index

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:

  1. First, add the following line to your routes.php file located in app/Config/:
    Router::parseExtensions('json');
  2. Then, we'll load the RequestHandler component in our BooksController class using the following code:
    public $components = array('RequestHandler');
  3. We'll also add a listing() method with the following code:
    public function listing() {
     ...