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

Custom route class

Although the base routing system provided with CakePHP will cover almost all cases, there may be times when you need to handle things which are slightly more complex. For this reason, the framework provides the option to define a custom route class, which processes more complicated scenarios.

In this recipe, we'll create a custom route class to handle news headlines for given year and month.

Getting ready

For this recipe, we'll need to create a custom route class to use in our routing. Therefore, create a file named HeadlineRoute.php in app/Routing/Route/ with the following content:

<?php
App::uses('CakeRoute', 'Routing/Route');
App::uses('ClassRegistry', 'Utility');

class HeadlineRoute extends CakeRoute {
}

We'll then need some data to work with. So, create a table named headlines using the following SQL statement:

CREATE TABLE headlines (
  id INT NOT NULL AUTO_INCREMENT,
  title VARCHAR(50),
  year SMALLINT(2) UNSIGNED...