Includes
📋 Table of Contents
🎯 What Are Includes?
Key Characteristics
Common Use Cases
📝 Include Syntax
Script Syntax
Template Syntax
Include Attributes
Attribute
Type
Required
Default
Description
Syntax Examples
🔄 Scope Absorption
How Scope Absorption Works
Bidirectional Access
Scope Access Example
Scope Visibility Comparison
Scope
Included Template Access
Can Modify
Practical Scope Examples
Example 1: Shared Utility Functions
Example 2: Configuration Mixin
Example 3: Function Scope Access
🗺️ Template Path Resolution
Path Types
Path Type
Example
Resolution
Path Resolution Examples
Dynamic Path Resolution
Path Resolution Algorithm
⚙️ Configuration
Default Template Extensions
Adding Custom Extensions
Allow All Extensions
Configuration Examples
Example 1: Add Custom Extensions
Example 2: Development vs Production
Extension Validation Process
Template Extension Best Practices
📚 Use Cases
Use Case 1: Header/Footer Templates
Use Case 2: Function Libraries
Use Case 3: Configuration Mixins
Use Case 4: ColdBox Framework Mixins
Use Case 5: Dynamic Partial Loading
💡 Best Practices
1. Use Descriptive Naming
2. Organize Includes in Directories
3. Document Scope Dependencies
4. Avoid Circular Includes
5. Use Include Guards for One-Time Execution
6. Prefer Composition Over Includes
7. Secure Include Paths
⚠️ A Stern Warning
Better Alternatives
Pattern
Use Instead Of
Benefits
🔀 Includes vs Other Patterns
Includes vs Components
Includes vs Dependency Injection
Includes vs Modules
📋 Summary
🔗 Related Documentation
Last updated
Was this helpful?
