- $this->data
- "Belongs To"
- "Has Many"
- "Has One"
- A
- Form Submission Sequence
- Simple Page Request
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Adding Comments to the Blog
- Adjusting the Index View
- Adjusting Views
- Admin Routing
- Advanced CakePHP
- An Asynchronous Sequence
- Applying and Testing This Relationship with the Blog
- Arguments
- Attaching and Enabling Behaviors
- Authentication
- Automagic
- Bake the Controller First
- Bake the Views Second
- Baking a New Tags Controller and Views
- BeforeFilter
- Beginning CakePHP
- Beyond the Scaffold
- Blocking Spam in the Comments Add Action
- Building a Custom Data Source
- Building an Extensive Blog
- Building the Add and Edit Actions
- C
- CakePHP
- Changing File and Folder Permissions
- Charset( charset[string] )
- Checking a User's Role
- Choosing an Admin Prefix
- ClassName Parameter
- Code Igniter
- Comparing Helpers and Elements
- Configuring the Console's Profile to Run Bake
- Considering Internationalization
- Contents
- Contents at a Glance
- Convention Over Configuration
- Conventions for Establishing Table Associations
- Copying Some Helper CSS
- Copying, Creating, and Deleting Folders
- Create or Update?
- Create the Event Model
- Create the Events Controller
- Create the Events Table
- Create( model[string], options[array] )
- Creating Controllers
- Creating Custom Components
- Creating Custom Helpers
- Creating Custom Plugins
- Creating Models
- Creating Simple Views and Baking in the Console
- Creating the Data Source File
- Creating the Helper File
- Creating the Posts Add Action
- Creating the Posts Controller Text Action
- Creating the RSS Feed
- Creating the Scaffolding
- Creating the Votes View
- Creating Voting Actions in the Controller and Model
- Custom Expressions
- Custom Routes Exercise
- Customizing Helper Variables
- Customizing the Controller for the Blog
- Customizing the Overall Design
- Customizing the Post Display
- Customizing the View File from Scratch
- Customizing Views - 2
- Data Sources and Behaviors
- Dealing with File Names
- Dealing with Nested Folders
- Debugging the Application
- Designing and Creating the Database
- Designing the Home Page
- Detaching and Disabling Behaviors
- Disconnecting from the XML File
- Displaying Comments
- Displaying the Most Recent Posts
- Div( class[string], text[string], attributes[array], escape[bool] )
- DocType( type[string] )
- Doing More with the Ajax Helper
- End( options[mixed] )
- Explain Every Helper Function?
- Extending the Comments Function
- Extending the Model with Data Sources and Behaviors
- Extension Layouts
- Fetching All Related Posts When a Tag Is Viewed
- Fields Parameter
- File and Folder
- Filling Form Fields for Editing or Updating
- Find( type[string], parameters[array] )
- FinderQuery Parameter
- From Novice to Professional
- GenerateTree List
- Generating Dynamic Navigation
- GetCrumbs( separator[string], startText[string] )
- Helpers
- How Ajax Works
- How Callback Actions Work in the Controller
- Image( path[string], attributes[array] )
- Implementing Ajax Features
- Including Textile
- Including the Ajax Helper
- Including the Java Script Helper in the App Controller File
- Initializing Variables
- Input( field[string], options[array] )
- Inserting Required Fields into the Tags Table
- Installation Issues
- Installing and Running CakePHP
- Installing Helpers
- Installing jQuery and the Form Plugin
- Installing Prototype
- Instantiating and Running Textile
- Introducing Layouts
- Introduction
- Launching Bake
- Link( title[string], url[mixed], attributes[array], confirmMessage[string],^ escapeTitle[bool] )
- Linking Admin Actions and Views
- Localization and Internationalization
- Localizing Content
- Logging In
- Logging
- Lookups
- Magic Variables
- Making an Action the Starting Point
- Making Helpers Available for the Whole Application
- Making HTTP Requests
- Making No Assumptions for Third-Party Scripts
- Many-to-Many Relationships in Cake
- Meta( type[string], url[mixed], attributes[array], inline[bool] )
- More Ajax Features
- MVC Default Behaviors
- Naming Files and Designing the Database
- NestedList( list[array], attributes[array], itemAttributes[array], tag[string] )
- Other Components
- Other Options
- Other Zend Components
- Pagination
- Para( class[string], text[string], attributes[array], escape[bool] )
- Parsing Files with Extensions Other Than .php
- Passing Java Script with the Options Array
- Performing Callbacks in the Behavior
- PHP Frameworks
- Plugins
- Poorly Designed Databases
- Prototype vs. jQuery
- Reading and Writing Session Variables
- Reading the XML File
- Recover, removeFrom Tree, setParent, setup, and verify
- Recursive
- Rendering for Ajax
- Request Handler
- Requesting Actions
- Required Fields
- Route Parameters
- Routes
- Running MySQL
- Running Plugin Actions
- Running the Application on a Remote Host
- Running the Setup Routines
- Saving Forms
- Secure( fields[array] )
- Security
- Sending an E-mail
- Session
- Setting Error Messages During Validation
- Setting Find Conditions
- Setting Multiple Conditions
- Setting Up a Localhost
- Setting Up the Behavior File
- Setting Up the Cookie Component
- Setting Up the Database Configuration to Include the Data Source
- Setting Up the E-mail Layouts
- Setting Up the Files and Folders
- Setting Up the Users Table
- Socket
- Starting with a Minimum Skeleton
- Step 1: Download the Software
- Step 2: Run the Installer Program
- Step 3: Open the Xampp Control Panel
- Step 4: Configure the Localhost Root Folder
- Step 4: Secure the Localhost
- Step 5: Change the Localhost Ports
- Step 6: Make the Localhost Easier to Manage
- Style( data[array], inline[bool] )
- Summary - 2 3 4 5 6 7 8 9 10 11 12 13 14 15
- Symbols & Numerics
- Table Associations
- Testing the Associations
- The Add Action
- The Ajax Helper
- The Basic Route
- The Calendar Plugin
- The Controller Action
- The Feed View
- The find() Function
- The Java Script Helper
- The link() Function
- The Paginator Helper
- The Pass
- The Process
- The read() Function
- The redirect() Function
- The RSS Helper
- The save() Function
- The Session Helper
- The submit() Function
- The Text Helper
- The Time Helper
- The Type Option
- The unbindModel() Function
- The View Action
- The XML Helper
- Things to Keep in Mind When Writing Behavior Functions
- Third-Party Components
- Translating Strings
- Trimming Results
- Unidirectional Scripting
- Uploading Files with jQuery
- Using a Template for E-mail Messages
- Using an Ajax Form
- Using Bake to Create Views
- Using Built-in Components
- Using Built-in Data Sources
- Using Built-in Validation Rules
- Using Cake's Built-in Helpers
- Using Commands for Faster Baking
- Using Components
- Using Data Sources in Behaviors with Connection Manager
- Using Multiple Rules
- Using Other Frameworks with CakePHP
- Using Other Helpers
- Using Other Tree Behavior Functions
- Using Outside Helper Functions
- Using Plugin Layouts
- Using the ACL and Translate Behaviors
- Using the Ajax Helper
- Using the App Helper
- Using the Containable Behavior
- Using the Data Source in the Model
- Using the HTML Helper in the Default Layout
- Using the link() Function in the View
- Using the Pages Controller to Produce a Single View
- Using the Tree Behavior in the Model
- Using the Tree Behavior to Categorize Blog Posts
- Using the Various Frameworks
- Using Variables in Actions
- Using Vendors
- Utility Classes
- Validating Data
- Vendors
- Verbose Linking
- Viewing the Data
- Why Doing It All Remotely Is
- Why Use Components?
- Working Ajax into the Controller
- Working with Actions
- Working with Ajax Frameworks
- Working with Behaviors
- Working with Controllers and Models
- Working with Data Sources
- Working with the Form Helper
- Working with the HTML Helper
- Wrapping Up the Application
- Writing Custom Behaviors
- Writing Custom Model Functions
- Writing Individual View Files
- Writing Posts with Textile
- Writing the Comments Function
- Writing the default.ctp File
- Writing the Text View
- Writing Vendor Files Instead of Components
- Zend Framework - 2