Which HTML5 feature provides native form validation without additional scripting?

  • Cascading Style Sheets (CSS) validation
  • Constraint Validation API
  • Document Object Model (DOM) Validation API
  • Hypertext Transfer Protocol Secure (HTTPS) validation
The Constraint Validation API in HTML5 provides native form validation without requiring additional scripting. This API allows developers to specify constraints directly in the HTML markup, and the browser takes care of validation. It includes attributes like required, pattern, and others to define rules for input fields without the need for additional scripting.

Custom libraries in CodeIgniter can be distributed via ________, enabling easier sharing and updating among developers.

  • CodeIgniter Package Manager
  • Composer
  • Git
  • Packagist
Git is a popular version control system that facilitates the distribution of custom CodeIgniter libraries. By hosting libraries on Git repositories, developers can easily share, update, and collaborate on projects, enhancing the overall development process.

In CodeIgniter, how is a controller differentiated when handling AJAX requests as opposed to standard requests?

  • AJAX requests must be routed to a different controller
  • AJAX requests must have a specific parameter in the URL
  • Controllers check the 'X-Requested-With' header for 'XMLHttpRequest'
  • Controllers do not differentiate between AJAX and standard requests
In CodeIgniter, controllers can differentiate between AJAX and standard requests by checking the 'X-Requested-With' header. If the header is set to 'XMLHttpRequest,' it indicates an AJAX request. This allows controllers to customize their response based on the type of request being made.

In what scenario would you use the Active Record Class's batch update feature?

  • The batch update feature is not supported in CodeIgniter
  • When updating a single record with multiple values
  • When updating multiple records with the same data
  • When updating records based on a condition
The batch update feature is useful when you need to update multiple records with the same data efficiently. It helps reduce the number of queries executed, improving performance in scenarios where bulk updates are required.

When integrating a payment gateway, what is the role of an API key?

  • Authenticate the user
  • Securely transmit payment data
  • Validate credit card expiration
  • Verify transaction status
In payment gateway integration, an API key is used to authenticate and authorize the user, ensuring secure communication between the application and the payment gateway. It serves as a unique identifier for the application and helps control access to the payment gateway API.

In CodeIgniter, migrations are typically stored in the ________ directory.

  • app/Migrations
  • application/Migrations
  • database/Migrations
  • system/Migrations
CodeIgniter migrations are typically stored in the database/Migrations directory. It's the default location where migration files are expected to be located.

In OAuth 2.0, ________ is used to obtain consent from the user for accessing their resources.

  • Authorization Code
  • Authorization Grant
  • Client Credentials
  • Implicit Grant
In OAuth 2.0, the Authorization Grant type is used to obtain consent from the user for accessing their resources. This involves exchanging an authorization code for an access token.

CodeIgniter's 'xss_clean' function is used for what purpose?

  • Encrypting sensitive user data
  • Ensuring secure session handling
  • Preventing cross-site scripting (XSS)
  • Removing HTML and JavaScript tags
'xss_clean' in CodeIgniter is used to prevent cross-site scripting attacks by removing HTML and JavaScript tags from input data.

For complex schema changes, ________ should be used to avoid data loss during migrations.

  • $this->db->modify()
  • $this->db->protect()
  • $this->db->update()
  • Database Seeder
In CodeIgniter, $this->db->protect() should be used for complex schema changes to avoid data loss during migrations by wrapping column and table names with backticks.

What is the difference between checked and unchecked exceptions?

  • Checked exceptions are explicitly declared in the code, and the compiler enforces their handling.
  • Checked exceptions are never thrown by CodeIgniter applications.
  • Unchecked exceptions are always caught at compile time.
  • Unchecked exceptions are those that must be caught at runtime.
Checked exceptions in CodeIgniter are explicitly declared in the code, and the compiler mandates their handling. On the other hand, unchecked exceptions don't require explicit handling and can be caught at runtime. Understanding this distinction is essential for robust error management in CodeIgniter.