Book Image

CakePHP 2 Application Cookbook

Book Image

CakePHP 2 Application Cookbook

Overview of this book

Table of Contents (20 chapters)
CakePHP 2 Application Cookbook
Credits
Foreword
About the Authors
About the Reviewer
www.PacktPub.com
Preface
Index

Building an XML view


You may want to return your data at some point in a format other than HTML. For this, CakePHP comes with the ability to use data views. By default, the framework includes data view for XML, JSON, and RSS, but you can also build your own, handling content as required by your output format.

In this recipe, we'll use XmlView to generate an XML output of some records from a model.

Getting ready

We first need a table of data to work with. Create a table named news using the following SQL statement:

CREATE TABLE news (
  id INT NOT NULL AUTO_INCREMENT,
  title VARCHAR(50),
  summary TEXT,
  created DATETIME,
  PRIMARY KEY(id)
);

Then, run the following SQL statement to insert some news into our table:

INSERT INTO news (title, summary, created)
VALUES
('CakePHP on top', 'Nominated as the best framework!', NOW()),
('Facebook buys Twitter', 'Mark becomes the first zillionaire', NOW()),
('The Larry peak', 'Founder of CakePHP admits beer helped his code', NOW());

Before we start, we'll...