Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Yii2 By Example

You're reading from   Yii2 By Example Develop complete web applications from scratch through practical examples and tips for beginners and more advanced users

Arrow left icon
Product type Paperback
Published in Sep 2015
Publisher
ISBN-13 9781785287411
Length 344 pages
Edition 1st Edition
Tools
Arrow right icon
Author (1):
Arrow left icon
Fabrizio Caldarelli Fabrizio Caldarelli
Author Profile Icon Fabrizio Caldarelli
Fabrizio Caldarelli
Arrow right icon
View More author details
Toc

Table of Contents (15) Chapters Close

Preface 1. Starting with Yii2 FREE CHAPTER 2. Creating a Simple News Reader 3. Making Pretty URLs 4. Creating a Room through Forms 5. Developing a Reservation System 6. Using a Grid for Data and Relations 7. Working on the User Interface 8. Log in to the App 9. Frontend to Display Rooms to Everyone 10. Localize the App 11. Creating an API for Use in a Mobile App 12. Create a Console Application to Automate the Periodic Task 13. Final Refactoring Index

What this book covers

Chapter 1, Starting with Yii2, provides basic knowledge about the Yii2 framework, starting from requirements to explain every single functionality. Then, we will use debugging and logging tools to trace our code and provides find errors. Finally, we will write our first project based on the basic template.

Chapter 2, Creating a Simple News Reader, creates our first controllers and relative views. We will explore static and dynamic views, learn how to render views in layout and pass data from controller to view, and then look at reusing views through partial views and blocks.

Chapter 3, Making Pretty URLs, shows how to implement pretty URLs, which is useful for search engine optimization. We will also create examples where we used custom rules to parse and create the URL. Finally, we will learn how to build more customized URL rules through Rule classes.

Chapter 4, Creating a Room through Forms, shows how to build a Model class from scratch and send data from view to controller using form, which is created using the Yii2 ActiveForm widget. We will also look at commonly used methods to format data and send files from the form.

Chapter 5, Developing a Reservation System, explains how to configure a database connection and execute SQL queries from scratch with DAO support for the framework. Next, we will find out how to use Gii and get to know about the advantages it has in creating models from the database table structure. Gii creates models that extend the ActiveRecord class, and, through its use, we will finally learn how to manipulate data.

Chapter 6, Using a Grid for Data and Relations, presents the GridView widget for displaying data, directly or relationed. A fundamental topic inside GridView is Data Provider, the way to provide data to GridView. We will learn how to get Data Provider from ActiveRecord, Array, or SQL, based on the available sources.

Chapter 7, Working on the User Interface, discusses the User Interface and how Yii helps us with its core functionalities.

Chapter 8, Log in to the App, shows how to apply user authentication and authorization to an app. The first step is to create authenticated access to the application. For this purpose, we will create a database table to manage users and associate it to the Yii user component through a user model that extends IdentityInterface.

Chapter 9, Frontend to Display Rooms to Everyone, explains how to use Yii to build a modern web project based on frontend and backend applications. We will find out the differences between basic and advanced templates, installing our first advanced project based on advanced templates.

Chapter 10, Localize the App, shows how to configure multiple languages in our app. We will discover that there are two storage options to handle internationalization: files and databases.

Chapter 11, Creating an API for Use in a Mobile App, creates an API for use in mobile apps through the use of powerful tools provided by Yii. We will adopt the approach of creating a new application in order to distribute RESTful Web Services, instead of mixing web and API controllers.

Chapter 12, Create a Console Application to Automate the Periodic Task, explains how to write a console application and allows you to discover the main differences between web and console apps.

Chapter 13, Final Refactoring, helps you to reuse code using widgets and components. We will create some practical examples on how to use them.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime
Banner background image