# The Basics

- [Request Context](/the-basics/request-context.md): The Request Context Object models incoming requests and provides access to form, URL, and remote variables. Learn how to interact with client data and manage responses.
- [Routing](/the-basics/routing.md): ColdBox's powerful routing service provides robust URL mappings for building expressive applications and RESTful services with clean, SEO-friendly URLs.
- [Requirements](/the-basics/routing/requirements.md)
- [Rewrite Rules](/the-basics/routing/requirements/rewrite-rules.md)
- [Application Router](/the-basics/routing/application-router.md)
- [Routing DSL](/the-basics/routing/routing-dsl.md)
- [Routing By Convention](/the-basics/routing/routing-dsl/routing-by-convention.md)
- [Pattern Placeholders](/the-basics/routing/routing-dsl/pattern-placeholders.md)
- [Routing Methods](/the-basics/routing/routing-dsl/routing-methods.md)
- [Resourceful Routes](/the-basics/routing/routing-dsl/resourceful-routes.md): Resourceful routes are convention based to help you create routing with less boilerplate.
- [Named Routes](/the-basics/routing/routing-dsl/named-routes.md)
- [Routing Groups](/the-basics/routing/routing-dsl/routing-groups.md)
- [Routing Namespaces](/the-basics/routing/routing-dsl/routing-namespaces.md)
- [Building Routable Links](/the-basics/routing/building-routable-links.md)
- [RESTFul Extension Detection](/the-basics/routing/restful-extension-detection.md)
- [HTTP Method Spoofing](/the-basics/routing/http-method-spoofing.md)
- [HTML Base Tag](/the-basics/routing/html-base-tag.md)
- [Pathinfo Providers](/the-basics/routing/pathinfo-providers.md)
- [Event Handlers](/the-basics/event-handlers.md): Event handlers are ColdBox's controllers that manage application flow, handle user interactions, call business logic, and prepare responses. Learn MVC controller patterns.
- [How are events called?](/the-basics/event-handlers/how-are-events-called.md)
- [Getting & Setting Values](/the-basics/event-handlers/getting-and-setting-values.md)
- [Setting Views](/the-basics/event-handlers/setting-views.md)
- [Relocating](/the-basics/event-handlers/relocating.md)
- [Rendering Data](/the-basics/event-handlers/rendering-data.md)
- [Sending Files](/the-basics/event-handlers/sending-files.md)
- [Interception Methods](/the-basics/event-handlers/interception-methods.md)
- [Pre Advices](/the-basics/event-handlers/interception-methods/pre-advices.md)
- [Post Advices](/the-basics/event-handlers/interception-methods/post-advices.md)
- [Around Advices](/the-basics/event-handlers/interception-methods/around-advices.md)
- [Model Integration](/the-basics/event-handlers/model-integration.md)
- [Model Data Binding](/the-basics/event-handlers/model-integration/model-data-binding.md): Easily bind incoming data into your models.
- [HTTP Method Security](/the-basics/event-handlers/http-method-security.md)
- [Implicit Methods](/the-basics/event-handlers/implicit-methods.md)
- [Executing Events](/the-basics/event-handlers/executing-events.md)
- [Executing Routes](/the-basics/event-handlers/executing-routes.md)
- [Viewlets - Reusable Events](/the-basics/event-handlers/viewlets-reusable-events.md)
- [Event Caching](/the-basics/event-handlers/event-caching.md)
- [Validation](/the-basics/event-handlers/validation.md)
- [Layouts & Views](/the-basics/layouts-and-views.md): ColdBox's flexible layout manager and content renderer system. Create beautiful, dynamic layouts and views with powerful rendering mechanisms for HTML, JSON, XML and more.
- [Views](/the-basics/layouts-and-views/views.md)
- [Rendering Views](/the-basics/layouts-and-views/views/rendering-views.md)
- [Rendering External Views](/the-basics/layouts-and-views/views/rendering-external-views.md)
- [Rendering With Local Variables](/the-basics/layouts-and-views/views/rendering-with-local-variables.md)
- [Rendering Collections](/the-basics/layouts-and-views/views/rendering-collections.md)
- [View Caching](/the-basics/layouts-and-views/views/view-caching.md)
- [View Helpers](/the-basics/layouts-and-views/views/view-helpers.md)
- [View Events](/the-basics/layouts-and-views/views/view-events.md)
- [Layouts](/the-basics/layouts-and-views/layouts.md)
- [Basic Layouts](/the-basics/layouts-and-views/layouts/basic-layouts.md)
- [Default Layout](/the-basics/layouts-and-views/layouts/default-layout.md)
- [Nested Layouts](/the-basics/layouts-and-views/layouts/nested-layouts.md)
- [Overriding Layouts](/the-basics/layouts-and-views/layouts/overriding-layouts.md)
- [Layouts From A Module](/the-basics/layouts-and-views/layouts/layouts-from-a-module.md)
- [Layout Helpers](/the-basics/layouts-and-views/layouts/layout-helpers.md)
- [Layout Events](/the-basics/layouts-and-views/layouts/layout-events.md)
- [Implicit Layout-View Declarations](/the-basics/layouts-and-views/implicit-layout-view-declarations.md)
- [Helpers UDF's](/the-basics/layouts-and-views/helpers-udfs.md)
- [ColdBox Elixir](/the-basics/layouts-and-views/coldbox-elixir.md)
- [Models](/the-basics/models.md): Integrate your business logic and data models seamlessly with ColdBox using WireBox dependency injection. Learn domain modeling patterns and best practices.
- [Domain Modeling](/the-basics/models/domain-modeling.md)
- [Service Layer](/the-basics/models/domain-modeling/service-layer.md)
- [Data Layers](/the-basics/models/domain-modeling/data-layers.md)
- [Book](/the-basics/models/domain-modeling/book.md)
- [Conventions Location](/the-basics/models/conventions-location.md)
- [WireBox Binder](/the-basics/models/wirebox-binder.md)
- [Super Type Usage Methods](/the-basics/models/super-type-usage-methods.md)
- [Injection DSL](/the-basics/models/injection-dsl.md)
- [ColdBox Namespace](/the-basics/models/injection-dsl/coldbox-namespace.md)
- [CacheBox Namespace](/the-basics/models/injection-dsl/cachebox-namespace.md)
- [EntityService Namespace](/the-basics/models/injection-dsl/entityservice-namespace.md)
- [Executor Namespace](/the-basics/models/injection-dsl/executor-namespace.md)
- [Java Namespace](/the-basics/models/injection-dsl/java-namespace.md)
- [LogBox Namespace](/the-basics/models/injection-dsl/logbox-namespace.md)
- [Models Namespace](/the-basics/models/injection-dsl/model-object-namespace.md)
- [Provider Namespace](/the-basics/models/injection-dsl/provider-namespace.md)
- [WireBox Namespace](/the-basics/models/injection-dsl/wirebox-namespace.md)
- [Object Scopes](/the-basics/models/object-scopes.md)
- [Coding: Solo Style](/the-basics/models/coding-solo-style.md)
- [Datasource](/the-basics/models/coding-solo-style/datasource.md)
- [Contact.cfc](/the-basics/models/coding-solo-style/contact.cfc.md)
- [ContactDAO.cfc](/the-basics/models/coding-solo-style/contactdao.cfc.md)
- [ContactService.cfc](/the-basics/models/coding-solo-style/contactservice.cfc.md)
- [Contacts Handler](/the-basics/models/coding-solo-style/contacts-handler.md)
- [Coding: ActiveEntity Style](/the-basics/models/coding-activeentity-style.md)
- [ORM](/the-basics/models/coding-activeentity-style/orm.md)
- [Contact.cfc](/the-basics/models/coding-activeentity-style/contact.cfc.md)
- [Contacts Handler](/the-basics/models/coding-activeentity-style/contacts-handler.md)
- [Views](/the-basics/models/coding-activeentity-style/views.md)
- [Coding: Virtual Service Layer](/the-basics/models/coding-virtual-service-layer.md)
- [ORM](/the-basics/models/coding-virtual-service-layer/orm.md)
- [Contacts.cfc](/the-basics/models/coding-virtual-service-layer/contacts.cfc.md)
- [Contacts Handler](/the-basics/models/coding-virtual-service-layer/contacts-handler.md)
- [Views](/the-basics/models/coding-virtual-service-layer/views.md)
- [Coding: ORM Scaffolding](/the-basics/models/coding-orm-scaffolding.md)
- [ORM](/the-basics/models/coding-orm-scaffolding/orm.md)
- [Contacts.cfc](/the-basics/models/coding-orm-scaffolding/contacts.cfc.md)
- [Scaffold](/the-basics/models/coding-orm-scaffolding/scaffold.md)
- [Interceptors](/the-basics/interceptors.md): Interceptors are CFC listeners that enable aspect-oriented programming in ColdBox. Create interceptor chains for cross-cutting concerns like security, logging, and caching.
- [How do they work?](/the-basics/interceptors/how-do-they-work.md)
- [Conventions](/the-basics/interceptors/how-do-they-work/conventions.md)
- [Interceptor Declaration](/the-basics/interceptors/interceptor-declaration.md)
- [Interceptor Registration](/the-basics/interceptors/interceptor-registration.md)
- [Dynamic Registration](/the-basics/interceptors/dynamic-registration.md)
- [Core Interception Points](/the-basics/interceptors/core-interception-points.md)
- [Application Life Cycle Events](/the-basics/interceptors/core-interception-points/application-life-cycle-events.md)
- [Object Creating Events](/the-basics/interceptors/core-interception-points/object-creating-events.md)
- [Layout-View Events](/the-basics/interceptors/core-interception-points/layout-view-events.md)
- [Module Events](/the-basics/interceptors/core-interception-points/module-events.md)
- [CacheBox Events](/the-basics/interceptors/core-interception-points/cachebox-events.md)
- [Restricting Execution](/the-basics/interceptors/restricting-execution.md)
- [Interceptor Output Buffer](/the-basics/interceptors/interceptor-output-buffer.md)
- [Custom Events](/the-basics/interceptors/custom-events.md)
- [Configuration Registration](/the-basics/interceptors/custom-events/configuration-registration.md)
- [Programmatic Registration](/the-basics/interceptors/custom-events/programmatic-registration.md)
- [Listening](/the-basics/interceptors/custom-events/listening.md)
- [Announcing Interceptions](/the-basics/interceptors/custom-events/announcing-interceptions.md)
- [Unregistering Interceptors](/the-basics/interceptors/unregistering-interceptors.md)
- [Reporting Methods](/the-basics/interceptors/reporting-methods.md)
- [Interceptor Asynchronicity](/the-basics/interceptors/interceptor-asynchronicity.md)
- [Async Announcements](/the-basics/interceptors/interceptor-asynchronicity/async-announcements.md)
- [Async Listeners With Join](/the-basics/interceptors/interceptor-asynchronicity/async-listeners-with-join.md)
- [Async Listeners No Join](/the-basics/interceptors/interceptor-asynchronicity/async-listeners-no-join.md)
- [Asynchronous Annotations](/the-basics/interceptors/interceptor-asynchronicity/asynchronous-annotations.md)
- [Modules](/the-basics/modules.md): ColdBox Modules are self-contained subsets of applications that bring reusability and extensibility. Break down monolithic apps into manageable, modular components.
- [Core Modules](/the-basics/modules/core-modules.md)
- [Locations](/the-basics/modules/locations.md)
- [Parent Configuration](/the-basics/modules/parent-configuration.md)
- [Module Layout](/the-basics/modules/module-layout.md)
- [Changing The Module Layout](/the-basics/modules/module-layout/changing-the-module-layout.md)
- [Module Service](/the-basics/modules/module-service.md)
- [Module Lifecycle](/the-basics/modules/module-service/module-lifecycle.md)
- [Module Registration](/the-basics/modules/module-service/module-registration.md)
- [Module Activation](/the-basics/modules/module-service/module-activation.md)
- [Module Unloading](/the-basics/modules/module-service/module-unloading.md)
- [Common Methods](/the-basics/modules/module-service/common-methods.md)
- [Loading New Modules](/the-basics/modules/module-service/loading-new-modules.md)
- [Loading A-la-carte Modules](/the-basics/modules/module-service/loading-a-la-carte-modules.md)
- [Module Events](/the-basics/modules/module-service/module-events.md)
- [ModuleConfig](/the-basics/modules/moduleconfig.md)
- [Public Module Properties](/the-basics/modules/moduleconfig/public-module-properties-directives.md)
- [The Decorated Variables](/the-basics/modules/moduleconfig/the-decorated-variables.md)
- [The configure() Method](/the-basics/modules/moduleconfig/the-configure-method.md)
- [Module Settings](/the-basics/modules/moduleconfig/module-settings.md)
- [Environment Control](/the-basics/modules/moduleconfig/environment-control.md)
- [Interceptor Events](/the-basics/modules/moduleconfig/interceptor-events.md)
- [Module Event Executions](/the-basics/modules/module-event-executions.md)
- [URL Routing](/the-basics/modules/url-routing.md)
- [Default Route Execution](/the-basics/modules/url-routing/default-route-execution.md)
- [Module Routes Files](/the-basics/modules/url-routing/module-routes-files.md)
- [Module Async Scheduling](/the-basics/modules/module-async-scheduling.md)
- [Request Context Module Methods](/the-basics/modules/request-context-module-methods.md)
- [Layout and View Renderings](/the-basics/modules/layout-and-view-renderings.md)
- [Layout/View Discovery](/the-basics/modules/layout-and-view-renderings/layout-view-discovery.md)
- [Overriding Views](/the-basics/modules/layout-and-view-renderings/overriding-views.md)
- [Overriding Layouts](/the-basics/modules/layout-and-view-renderings/overriding-layouts.md)
- [Default Module Layout](/the-basics/modules/layout-and-view-renderings/default-module-layout.md)
- [Explicit Module Renderings](/the-basics/modules/layout-and-view-renderings/explicit-module-renderings.md)
- [Models](/the-basics/modules/models.md)
- [Module CF Mappings](/the-basics/modules/module-cf-mappings.md)
- [Module Dependencies](/the-basics/modules/module-dependencies.md)
- [Module Helpers](/the-basics/modules/module-helpers.md)
- [Module Bundles](/the-basics/modules/module-bundles.md)
- [Module Inception](/the-basics/modules/module-inception.md)
- [Testing](/the-basics/testing-quick-start.md): Get a quick start with ColdBox Testing. Learn the fundamentals of testing your ColdBox applications with integration and unit tests.
- [Test Harness](/the-basics/testing-quick-start/test-harness.md)
- [Testing Classes](/the-basics/testing-quick-start/coldbox-testing-classes.md)
- [Testing Methods](/the-basics/testing-quick-start/common-methods.md)
- [Integration Testing](/the-basics/testing-quick-start/integration-testing.md)
- [Test Annotations](/the-basics/testing-quick-start/integration-testing/test-annotations.md)
- [Life-Cycle Events](/the-basics/testing-quick-start/integration-testing/life-cycle-events.md)
- [Request Setup()](/the-basics/testing-quick-start/integration-testing/test-setup.md)
- [The execute() Method](/the-basics/testing-quick-start/integration-testing/the-execute-method.md)
- [HTTP Testing Methods](/the-basics/testing-quick-start/integration-testing/http-testing-methods.md)
- [Testing Without Virtual Application](/the-basics/testing-quick-start/integration-testing/testing-without-virtual-application.md)
- [Interceptor Testing](/the-basics/testing-quick-start/interceptor-testing.md)
- [Model Object Testing](/the-basics/testing-quick-start/model-object-testing.md)
- [Tips & Tricks](/the-basics/testing-quick-start/tips-and-tricks.md)
