售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
Yii2 By Example
Table of Contents
Yii2 By Example
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Starting with Yii2
Requirements and tools
Installing Yii2 with Composer
Application structure
Application properties
Common application components
Handling application events
The MVC pattern in Yii2
Naming convention
Configuring the debug toolbar
Using the logger
Example – Hello world from scratch with the Yii basic template and bootstrap template
Summary
2. Creating a Simple News Reader
Creating Controller and Action
Creating a view to display a news list
How the controller sends data to view
Example – create a controller to display the static news items list and details using the bootstrap template
Splitting the common view content into reusable views
Example – render partial in view
Creating static pages
Example – add a contact page
Sharing data between views and layout
Example – change the layout background based on a URL parameter
Layout with dynamic block
Example – add a dynamic box to display advertising info
Using multiple layouts
Example – using different layouts to create responsive and nonresponsive content layout for the same view
Summary
3. Making Pretty URLs
Using pretty URLs
Custom URL rules
Example – list news items by year or category
Default parameters in rules
Example – the index page to display the links list
The complete URL rule parameters
The URL pattern to support the multilanguage view
Creating the rule class
Summary
4. Creating a Room through Forms
Creating a Model
Example – a Model to store room data
Using ActiveForm
Example – creating a new room from the HTML form
Format date, time, and numbers
Uploading files
Example – uploading an image of a room
Summary
5. Developing a Reservation System
Configuring a DB connection
Example – creating rooms, customers, and reservations tables
Example – test connection and executing the SQL query
Using Gii to create room, customer, and reservation models
Using ActiveRecord to manipulate data
Example – query rooms list with ActiveRecord
Working with relationships
Example – using a relationship to connect rooms, reservations, and customers
How to save a model from a form
Example – creating and updating a room from a form
Setting up the GMT time zone
Using multiple database connections
Example – configuring a second DB connection to export data to a local SQLite DB
Summary
6. Using a Grid for Data and Relations
Introduction
DataProvider for grids
Using a grid
Custom columns in a grid
Example – displaying a reservations list by clicking on a customer grid row
Filters in GridView
Displaying and filtering ActiveRecord relational data in a grid's column
A summarized footer row in a grid
Example – extending GridView to customize the footer row in a grid
Multiple grids on one page
Example: managing the reservations and rooms grids in the same view
Summary
7. Working on the User Interface
Using Gii to generate CRUD
Example – using CRUD to manage rooms, reservations, and customers using Gii
Customize JavaScript and CSS
Example – using JavaScript and CSS to display advertising columns that disappear if not enough space is available
Using AJAX
Example – reservation details loaded from the customers' drop-down lists
Using the Bootstrap widget
Example: using datepicker
Multiple models in the same view
Example – saving multiple customers at the same time
Saving linked models in the same view
Example – creating a customer and reservation in the same view
Summary
8. Log in to the App
Creating a user login
Example – a login form to access
Configuring user authorization
Example – creating an ACF to authorize the users
RBAC
Example – configuring RBAC to set permissions for users
Mixing ACF and RBAC
Example – managing users' roles to access rooms, reservations, and customers
Summary
9. Frontend to Display Rooms to Everyone
Using an advanced template to split frontend and backend
Configuring an application using init
Example – creating frontend for public access
Sharing ActiveRecord models among applications
Example – displaying available rooms in the frontend site
Customizing a URL in the advanced template
Example – using the advanced template in the same domain
How to use the advanced template in the shared hosting
Summary
10. Localize the App
Setting the default language
File-based translations
Example – using file-based translation for the entire website
Placeholders formatting
DB-based translations
Example – translating room descriptions using DB
Summary
11. Creating an API for Use in a Mobile App
Configuring a REST app in the advanced template
Creating a controller
Example – creating a controller to manage rooms
Authentication
Example – using authentication to get a customers list
New controller action
Example – getting a rooms list for a reservation
Customizing authentication and response
Example – status response node in data received
Other forms of export – RSS
Example – creating an RSS with a list of available rooms
Summary
12. Create a Console Application to Automate the Periodic Task
Interacting with console applications
Creating a console controller
Example – setting an alarm flag for expired reservation
Formatting the output from the console
Implementing and executing cron jobs
Example – sending an e-mail with new reservations of the day
Summary
13. Final Refactoring
Creating widgets
Example – creating a widget with a carousel
Creating components
Example – creating a component that creates a backup of the MySQL database and sends an e-mail to the administrator
Creating modules
Generating an API documentation
Example – using an API documentation to generate a doc of app and services
Summary
Index
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜