Index
A
- access rules
- used, for creating authentication system / Requiring authentication with filters and access rules
- accessRules() method
- actionDelete() method
- about / Deleting users
- actionIndex() method
- implementing / Viewing a timeline of shares
- actionSave() method
- about / Creating and updating users
- actionSearch() method
- about / Searching for issues
- actionView() method
- implementing / Viewing shares
- API
- prerequisites / Prerequisites
- building / Describing the project
- module, configuring / Configuring the module
- Yii extending, for rendering JSON/XML / Extending Yii to render JSON or XML in a RESTful way
- data input, handling / Handling data input
- user authentication / Authenticating users to the API
- exceptions handling / Handling API exceptions
- data responses, handling / Handling data responses
- controller actions, implementing / Implementing actions, Implementing other controller actions from the main application
- initializing / Initializing the project
- testing / Testing whether everything works
- CMS categories, implementing / Implementing categories and content API controllers
- CMS content, implementing / Implementing categories and content API controllers
- documenting / Documenting our API
- API documentation
- API key
- generating / Generating an API key
- storing / Storing the API key
- authenticate() method
- authentication system, task management application
- creating / Requiring authentication with filters and access rules
- creating, with filters / Requiring authentication with filters and access rules
- creating, with access rules / Requiring authentication with filters and access rules
- controller, creating / Creating a controller for the authentication
- login layout, creating / Creating a login layout
- login view, creating / Creating a login view
- users, identifying with UserIdentity class / Identifying our users with the UserIdentity CUserIdentity class
- login model, creating / Creating the login model
B
- Bcrypt password
- hashing / Bcrypt password hashing
- beforeAction() method / Processing the incoming data
- beforeSave() method / Automatically setting the created and updated time
- about / Model behaviors
- beforeValidate() method / The Reminders model
C
- CAccessControlFilter
- overloading / Overloading CAccessControlFilter
- URL, for documentation / Overloading CAccessControlFilter
- caching
- what's nearby application performance, optimizing with / Optimizing the performance with caching
- categories, CMS
- about / Categories
- viewing / Viewing and managing categories
- managing / Viewing and managing categories, Managing categories
- entries, viewing / Viewing entries in a category
- entries, viewing with RSS feed / Viewing an RSS feed for categories
- implementing, to API / Implementing categories and content API controllers
- CButtonColumn
- about / Listing users
- URL / Listing users
- CConsoleCommand
- reference link / Importing the data feed
- about / Creating the controller to manage users
- CController class
- URL, for guide / Rendering data
- CFormModel
- CHtml**listData() method
- about / Selecting a location
- CHttpRequest Class Reference
- reference link / Searching for content
- CInlineAction class
- URL, for documentation / Extending Yii to return data
- CMS
- prerequisites / Prerequisites
- components / Describing the project
- initializing / Initializing the project
- social authentication, with HybridAuth / Social authentication with HybridAuth
- CMS, skeleton project
- exploring / Exploring the skeleton project
- models, extending from common class / Extending models from a common class
- custom validator, creating for slugs / Creating a custom validator for slugs
- themes, using / View management with themes
- truly dynamic routing / Truly dynamic routing
- custom UrlManager class, using / Telling Yii to use our custom UrlManager
- components, CMS
- users / Users
- content / Content
- categories / Categories
- SEO / Search engine optimizations
- components, issue tracking application
- users / Describing the project, Users
- issues / Describing the project, Issues
- e-mails / Describing the project, Receiving e-mails
- components, scheduled reminders
- users / Describing the project
- events / Describing the project, Events
- reminders / Describing the project, Reminders
- task runner / Describing the project, The task runner
- components, task management application
- tasks / Describing the project, Tasks
- projects / Describing the project, Projects
- users / Describing the project, Users
- Composer
- URL, for downloading / Prerequisites, Prerequisites, Prerequisites
- content, CMS
- about / Content
- displaying / Displaying and managing content
- managing / Displaying and managing content, Managing content
- sitemap, rendering / Rendering the sitemap
- list view, displaying / Displaying a list view of content
- displaying, with ID / Displaying content by ID
- comments, adding with Disqus / Adding comments to our CMS with Disqus
- searching / Searching for content
- implementing, to API / Implementing categories and content API controllers
- Content Distribution Network (CDN)
- about / Creating the layout
- controller
- creating, for uploading files / Creating the controller for the file manager
- controller, scheduled reminders
- creating, for user management / Creating the controller to manage users
- users, creating / Creating users
- users, deleting / Deleting users
- users password, modifying / Changing the user's password
- user authentication, creating with Bcrypt / Authenticating with Bcrypt
- user authentication, requiring / Requiring authentication
- controllers
- creating / Creating the controllers
- createAction() method / Calling actions in a RESTful way
- CRUD actions
- implementing / Implementing CRUD actions
- users, deleting / Deleting users
- users, retrieving / Retrieving users
- users, creating / Creating and updating users
- users, updating / Creating and updating users
- CTimestampBehavior
- about / Model behaviors
- reference link / Model behaviors
- custom error handling
- about / Custom error handling
- custom routes
- adding, to modules / Adding custom routes to a module
- custom UrlManager class
- custom validator
- creating, for slugs / Creating a custom validator for slugs
- CWebUser object
- URL / The Events model
- creating, from remote identity / Creating a Yii CWebUser object from a remote identity
D
- database, scheduled reminders
- creating / Creating the database
- users migration / The users migration
- reminders migration / The reminders and events migration
- events migration / The reminders and events migration
- database, task management application
- tasks table / The tasks table
- projects table / The projects table
- users / Users
- creating, SQLite used / Choosing a database technology
- overview / The database overview
- creating, with migration / Creating the database with migrations
- database, what's nearby application
- designing / Designing the database
- locations table / Locations
- creating / Creating the database
- Disqus
- about / Prerequisites
- URL / Prerequisites
- used, for adding comments to CMS / Adding comments to our CMS with Disqus
- URL, for creating account / Adding comments to our CMS with Disqus
- DNS hosting service
- reference link / Prerequisites
- domain registrar
- reference link / Prerequisites
- down() method
E
- e-mail reminders
- sending / Sending e-mail reminders
- e-mails, issue tracking application
- about / Describing the project
- receiving / Receiving e-mails
- inbound e-mail parsing, handling / Handling inbound e-mail parsing
- sending, to SendGrid / Sending e-mails to SendGrid
- SendGrid Parse settings, adjusting / Adjusting SendGrid Parse settings
- issues, creating / Creating and updating issues over e-mail
- issues, updating / Creating and updating issues over e-mail
- error handling
- about / Handling errors
- exception handling / Exception handling
- custom error handling / Custom error handling
- EventController
- events, scheduled reminders
- about / Events
- searching / Searching for events and displaying them
- displaying / Searching for events and displaying them
- custom route, adding / Custom routing for dates
- controller, creating / Creating the controller for events
- reminders controller, creating / Creating the reminders controller
- layout, creating / Creating the layout
- main view, creating / Creating the main view
- item view, creating / Creating the item view
- event list view, creating / Creating the event list view
- creating / Creating and saving events
- saving / Creating and saving events
- exception handling
F
- File class
- creating, for uploading files / Creating the File class
- files
- uploading / Uploading files
- File class, creating / Creating the File class
- FileUploader class, creating / Creating the FileUploader class
- FileUpload class, creating / Creating the FileUpload class
- controller, creating / Creating the controller for the file manager
- file upload capability
- adding, to modules / Adding file upload capabilities
- FileUpload class
- creating, for uploading files / Creating the FileUpload class
- FileUploader class
- creating, for uploading files / Creating the FileUploader class
- filters
- used, for creating authentication system / Requiring authentication with filters and access rules
- find() method
- about / Sending e-mail reminders
- functionality, CMS
- migrating, to modules / Migrating the functionality to the module
- content management, migrating to modules / Migrating content management
- categories, migrating to modules / Migrating categories
- user management, implementing to modules / Implementing user management
G
- generateRules() method / Telling Yii to use our custom UrlManager
- GET method
- about / Retrieving users
- Gii
- models, creating with / Creating models with Gii
- about / Creating models with Gii
- disabling / Disabling Gii
- Google API Console
- URL / Enabling Google APIs
- Google APIs
- about / Google APIs
- enabling / Enabling Google APIs
- API key, generating / Generating an API key
- API key, storing / Storing the API key
- Google Chrome
- URL, for downloading / Testing the authentication
- Google Maps
- interacting with / Interacting with the Google Maps JavaScript API
- what's nearby application, interacting with / Interacting with the Google Maps JavaScript API
- Google Maps JavaScript API v3
H
- HybridAuth
- about / Sharing on Twitter with HybridAuth
- URL, for official documentation / Sharing on Twitter with HybridAuth
- configuring / Configuring HybridAuth
- sharing, implementing / Implementing HybridAuth social sign-on and sharing
- social sign-on, implementing / Implementing HybridAuth social sign-on and sharing
- used, for social authentication in CMS / Social authentication with HybridAuth
- URL, for documentation / Social authentication with HybridAuth, Putting it all together
- remote identities, validating / Validating remote identities
- remote registrations / Remote registrations
- existing account, linking to social identity / Linking a social identity to an existing account
- authenticating, with social identity / Authenticating with a social identity
- CWebUser object, creating from remote identity / Creating a Yii CWebUser object from a remote identity
- implementing / Putting it all together
- additional providers, adding / Exploring other HybridAuth providers
I
- initialization, API / Initializing the project
- initialization, CMS
- about / Initializing the project
- initialization, issue tracking application
- about / Initializing the project
- initialization, modules
- initialization, scheduled reminders
- MySQL user, creating / Create a MySQL user and database
- database, creating / Create a MySQL user and database
- Yii configuration file, creating / Creating a Yii configuration file
- parameters configuration file, creating / Creating a parameters configuration file
- Composer dependencies, adding / Adding Composer dependencies
- installation, MySQL
- about / Prerequisites
- issues, issue tracking application
- about / Describing the project, Issues
- statuses / Statuses
- updates / Updates
- viewing / Viewing users and associated issues, Viewing and updating issues
- implementing / Implementing the issue-management component
- Issues model / The Issues model
- Issues Update model / The Issues Update model
- displaying, to users / Showing issues that belong to the user
- searching / Searching for issues
- creating / Creating issues
- updating / Viewing and updating issues
- e-mail views, creating / E-mail views
- issue tracking application
- prerequisites / Prerequisites
- components / Describing the project
- initializing / Initializing the project
- testing / Testing our application
L
- like() method
- implementing / Liking and unliking shares
- loadModel() method
- loadModel() utility method
- creating / Resharing
- logging
- reference link / Making a better Yii bootstrap file
M
- Main.js file
- Markdown
- microblogging platform
- prerequisites / Prerequisites
- description / Describing the project
- users / Users
- shares / Shares
- initializing / Initializing the project
- Yii bootstrap file, modifying / Making a better Yii bootstrap file
- timeline of shares, viewing / Viewing a timeline of shares
- sharing on Twitter, with HybridAuth / Sharing on Twitter with HybridAuth
- microblogging platform, sharing on Twitter
- Twitter application, setting up / Setting up a Twitter application
- HybridAuth, configuring / Configuring HybridAuth
- HybridAuth social sign-on, implementing / Implementing HybridAuth social sign-on and sharing
- HybridAuth sharing, implementing / Implementing HybridAuth social sign-on and sharing
- migration
- task management application database, creating with / Creating the database with migrations
- about / Creating the database with migrations
- models
- creating, with Gii / Creating models with Gii
- enhancing / Enhancing the models
- default validation rules, updating / Updating the default validation rules
- relations, defining / Defined relations
- tasks, removing / Removing tasks when a project is deleted
- project metadata, retrieving / Retrieving the project metadata
- timestamp, setting / Automatically setting the created and updated time
- timestamp, updating / Automatically setting the created and updated time
- models, scheduled reminders
- creating / Creating models
- behaviors, adding / Model behaviors
- Users model / The Users model
- Reminders model / The Reminders model
- Events model / The Events model
- module, API
- configuring / Configuring the module
- modules
- prerequisites / Prerequisites
- about / What are modules?
- URL, for guide / What are modules?
- initializing / Initializing the module, Initializing the project
- routing / Routing with a module
- management functionality, moving into / Moving the management functionality into the module
- file upload capability, adding / Adding file upload capabilities
- deploying / Deploying modules
- creating / Creating the module
- registering, with Yii / Registering the module with Yii
- custom routes, adding / Adding custom routes to a module
- CMS functionality, migrating to / Migrating the functionality to the module
- content management, migrating to / Migrating content management
- CMS categories, migrating to / Migrating categories
- user management, implementing / Implementing user management
- deploying, with CMS / Strategies for deploying our application
- deploying, as application / Deploying as the application
- deploying, as submodule / Deploying as a submodule
- deploying, as Composer dependency / Deploying as a Composer dependency
- MySQL
- installing / Prerequisites
- URL, for downloading / Prerequisites
P
- PHP 5.5
- URL, for password functions / Bcrypt password hashing
- PHPMailer
- URL, for documentation / Sending e-mail reminders
- POST method
- about / Creating and updating users
- presentation layer
- creating / Creating the presentation layer
- projects, managing / Managing projects
- tasks, viewing / Viewing tasks
- presentation layer, what's nearby application
- creating / Creating the presentation layer
- Google Maps, interacting with / Interacting with the Google Maps JavaScript API
- nearby locations, searching / Searching nearby locations
- nearby locations, selecting / Selecting a location
- nearby locations, displaying on map / Showing locations on a map
- performance, optimizing with caching / Optimizing the performance with caching
- processRules() method / Telling Yii to use our custom UrlManager
- projects
- about / Projects
- layout, creating / Creating the layout
- project index action, creating / Creating the project index action
- completion state, modifying / Changing a project's completion state
- deleting / Deleting projects
- creating / Creating and updating projects
- updating / Creating and updating projects
- projects table
- about / The projects table
- creating, SQLite used / The projects table
R
- relations() method
- about / Defined relations
- ReminderController
- reminders, scheduled reminders
- about / Reminders
- RemindersCommand
- about / Sending e-mail reminders
- render() method
- about / Creating the layout
- renderItems() method
- about / Creating the event list view
- renderSorter() method
- about / Creating the event list view
- RESTClient
- URL / Prerequisites
- RestConsole
- about / Testing the authentication
- URL, for downloading / Testing the authentication
- roles, issue tracking application users
- route
- defining / Defining a default route
- routing
- with module / Routing with a module
- RSS feed
- used, for viewing entries in CMS categories / Viewing an RSS feed for categories
- rules() method / Updating the default validation rules
S
- scheduled reminders
- prerequisites / Prerequisites
- about / Describing the project
- components / Describing the project
- initializing / Initializing the project
- database, creating / Creating the database
- models, creating / Creating models
- e-mail reminders, sending / Sending e-mail reminders
- search() method / Displaying a list view of content
- SendGrid
- URL, for creating SMTP account / Prerequisites
- URL, for creating developer account / Prerequisites
- e-mails, sending to / Sending e-mails to SendGrid
- Parse settings, adjusting / Adjusting SendGrid Parse settings
- SendGrid Developer
- URL / Prerequisites
- SendGrid Parse API webhook
- SEO
- about / Search engine optimizations
- shares, microblogging platform
- about / Shares
- timeline page, viewing / Viewing a timeline of shares
- retrieving / Retrieving shares
- content, sharing / Sharing new content
- resharing, implementing / Resharing
- liking / Liking and unliking shares
- unliking / Liking and unliking shares
- viewing / Viewing shares
- searching / Searching for shares
- SQLite
- used, for creating task management application database / Choosing a database technology
- used, for creating tasks table / The tasks table
- used, for creating projects table / The projects table
T
- task management application
- about / Describing the project
- components / Describing the project
- database / The database
- initializing / Initializing the project
- presentation layer, creating / Creating the presentation layer
- unauthorized access, preventing / Preventing unauthorized access to our application
- authentication system, creating / Requiring authentication with filters and access rules
- finishing / Finishing touches
- Gii, disabling / Disabling Gii
- default route, defining / Defining a default route
- extra routes, adding / Adding extra routes
- task runner, scheduled reminders
- about / The task runner
- tasks
- about / Tasks
- viewing / Viewing tasks
- managing / Managing tasks
- tasks table
- about / The tasks table
- creating, SQLite used / The tasks table
- theme attribute
- reference link / View management with themes
- themes
- using / View management with themes
- truly dynamic routing
- about / Truly dynamic routing
- Twitter application
- setting up / Setting up a Twitter application
- Twitter Bootstrap
- about / Creating the layout
- Twitter Developer
- URL / Prerequisites
U
- unlike() method
- implementing / Liking and unliking shares
- user authentication, API
- about / Authenticating users to the API
- handling / Authenticating users
- CAccessControlFilter, overloading / Overloading CAccessControlFilter
- creating / Authenticating users
- testing / Testing the authentication
- authenticated requests, sending / Sending authenticated requests
- users
- about / Users
- users, CMS
- about / Users
- users, issue tracking application
- about / Describing the project, Users
- roles / Roles
- managing / Managing users
- authentication, managing / Roles and authentication
- roles, managing / Roles and authentication
- listing / Listing users
- deleting / Deleting users
- creating / Creating and updating users
- updating / Creating and updating users
- viewing / Viewing users and associated issues
- users, microblogging platform
- about / Users
- followers / Followers
- likes / Likes
- enabling, for managing information / Enabling users to manage their information, Enabling users to manage their details
- UserIdentity class, upgrading / Upgrading our UserIdentity class
- user relations, defining / Defining user relations
- user followup, determining / Determining whether a user is following another user
- secure registration process, implementing / Implementing a secure registration process
- forgotten passwords, handling / Handling forgotten passwords
- forgotten password, resetting / Resetting a forgotten password
- e-mail address, verifying / Verifying a new e-mail address
- users, scheduled reminders
- about / Users
- Users model, scheduled reminders
- Bcrypt password, hashing / Bcrypt password hashing
V
- validate() method / Updating the default validation rules
- Virtual Private Server (VPS)
- about / Prerequisites
- Virtual Private Server (VPS) providers
- reference link / Prerequisites
W
- what's nearby application
- about / Describing the project
- nearby locations, searching / Searching nearby locations
- locations, displaying / Showing locations
- locations, storing / Storing locations
- locations, importing / Importing locations
- database, designing / Designing the database
- initializing / Initializing the project
- configuration file, creating / Creating the configuration file
- sample data, retrieving / Retrieving the sample data
- locations model, creating / Creating the locations model
- data feed, importing / Importing the data feed
- presentation layer, creating / Creating the presentation layer
Y
- Yii
- URL, for official guide / Initializing the project
- URL, for quick start guide / Initializing the project
- URL, for valid column types / The users migration
- URL, for loading view file / Viewing users and associated issues
- benefits, to including in microblogging platform / Making a better Yii bootstrap file
- modules, registering with / Registering the module with Yii
- extending, for rendering JSON/XML / Extending Yii to render JSON or XML in a RESTful way
- extending, for rendering JSON/XML data / Extending Yii to return data
- extending, for rendering data / Rendering data
- extending, for implementing controller actions / Calling actions in a RESTful way
- extending, for user authentication / Authenticating users
- extending, for processing incoming data / Processing the incoming data
- extending, for error handling / Handling errors
- yiic command
- about / Creating the database
- yiic file
- about / Initializing the project
- yiic tool
- about / Initializing the project
- Yii documentation
- yiilite
- reference link / Making a better Yii bootstrap file
- Yii wiki
- URL, for validation rules / Updating the default validation rules