Book Image

Mastering Yii

By : Charles R. Portwood ll
Book Image

Mastering Yii

By: Charles R. Portwood ll

Overview of this book

The successor of Yii Framework 1.1, Yii 2 is a complete rewrite of Yii Framework, one of the most popular PHP 5 frameworks around for making modern web applications. The update embraces the best practices and protocols established with newer versions of PHP, while still maintaining the simple, fast, and extendable behavior found in its predecessor. This book has been written to enhance your skills and knowledge with Yii Framework 2. Starting with configuration and how to initialize new projects, you’ll learn how to configure, manage, and use every aspect of Yii2 from Gii, DAO, Query Builder, Active Record, and migrations, to asset manager. You'll also discover how to automatically test your code using codeception. With this book by your side, you’ll have all the skills you need to quickly create rich modern web and console applications with Yii 2.
Table of Contents (20 chapters)
Mastering Yii
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface
5
Modules, Widgets, and Helpers
13
Debugging and Deploying
Index

Routing


As mentioned in previous chapters, routing within Yii2 is managed by the UrlManager component defined in our application configuration. The router in Yii2 is responsible for determining where Yii2 routes external URI requests to internal controllers and actions. In Chapter 5, Modules, Widgets, and Helpers, we covered the basics of how to create and manipulate URL routes with the yii\helpers\Url helper. In this section, we'll cover how Yii2 routes these requests inside our application by exploring Yii2's UrlManager in more detail.

Routing in Yii2 can be broken down into two basic steps. The first of these steps is to parse the incoming request and query parameters (which are stored in the GET parameters of our request with the r parameter by default but can be retrieved from the request URI if we have pretty URLs enabled). The second step is to create an instance of the corresponding controller action, which will ultimately handle the request.

By default, Yii2 will break the route down...