{"version":1,"pages":[{"id":"-LA-UVvHUkA5s8xrS3ta","title":"Introduction","pathname":"/v4.x-1","siteSpaceId":"sitesp_g3kDW","description":""},{"id":"-LAQnddq3BqVzwWbgbO_","title":"Introduction","pathname":"/v4.x-1/intro/introduction","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Intro"}]},{"id":"-LA-UgwmICpoqchTmb2N","title":"What's New With 4.3.0","pathname":"/v4.x-1/intro/introduction/whats-new-with-4.3.0","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LA-UgwP2yO7xHV-Q6KR","title":"What's New With 4.2.0","pathname":"/v4.x-1/intro/introduction/whats-new-with-4.2.0","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LA-Ugv_CtnM9BhytSx5","title":"What's New With 4.1.0","pathname":"/v4.x-1/intro/introduction/whats-new-with-4.1.0","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LA-UgucPvkUoaLFZYpD","title":"What's New With 4.0.0","pathname":"/v4.x-1/intro/introduction/whats-new-with-4.0.0","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LA-UgrQykbB-9dRASev","title":"WireBox 2.0.0","pathname":"/v4.x-1/intro/introduction/whats-new-with-4.0.0/wirebox-2.0.0","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"},{"label":"What's New With 4.0.0"}]},{"id":"-LA-Uh5PPMTTuO7xldVm","title":"CacheBox 2.0.0","pathname":"/v4.x-1/intro/introduction/whats-new-with-4.0.0/cachebox-2.0.0","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"},{"label":"What's New With 4.0.0"}]},{"id":"-LA-Uh7c-NpdvHIlzD0z","title":"LogBox 2.0.0","pathname":"/v4.x-1/intro/introduction/whats-new-with-4.0.0/logbox-2.0.0","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"},{"label":"What's New With 4.0.0"}]},{"id":"-LA-Uh3BuD5h6MrOV7Bv","title":"Upgrading to ColdBox 4","pathname":"/v4.x-1/intro/introduction/upgrading-to-coldbox-4","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LA-Ugsa1fi-dsTY0zoo","title":"About This Book","pathname":"/v4.x-1/intro/introduction/about-this-book","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LA-UgtYTKn3ygmB4cEc","title":"Author","pathname":"/v4.x-1/intro/introduction/author","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LAQnde5OcWZQPOL_yAR","title":"60 Minute Quick Start","pathname":"/v4.x-1/for-newbies/60-minute-quick-start","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"For Newbies"}]},{"id":"-LA-UgrkEUN6jgZonVip","title":"Installing ColdBox","pathname":"/v4.x-1/for-newbies/60-minute-quick-start/installing-coldbox","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh0i46p21rkeGBDp","title":"My First ColdBox Application","pathname":"/v4.x-1/for-newbies/60-minute-quick-start/my-first-coldbox-application","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh2OFgKyTxWj-9Wc","title":"My First Handler & View","pathname":"/v4.x-1/for-newbies/60-minute-quick-start/my-first-handler-and-view","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UhNOn2BfedUIPUy7","title":"Linking Events Together","pathname":"/v4.x-1/for-newbies/60-minute-quick-start/linking-events-together","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UgrOgwgmZZNZS10G","title":"Working With Event Handlers","pathname":"/v4.x-1/for-newbies/60-minute-quick-start/working-with-event-handlers","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UguGqiPQEgMnyxpY","title":"Adding A Layout","pathname":"/v4.x-1/for-newbies/60-minute-quick-start/adding-a-layout","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh2mbSVn06MQYwp7","title":"Adding A Model","pathname":"/v4.x-1/for-newbies/60-minute-quick-start/adding-a-model","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh4g8A2nQdF-3K6n","title":"RESTFul Data","pathname":"/v4.x-1/for-newbies/60-minute-quick-start/restful-data","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh5GSdptxuAa6LRi","title":"Next Steps","pathname":"/v4.x-1/for-newbies/60-minute-quick-start/next-steps","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UhN3O4bGoeuI9vSi","title":"Getting Started Guide","pathname":"/v4.x-1/getting-started/getting-started-guide","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LAUvQ5Mi0Ziu6Zu_Ncd","title":"Installation","pathname":"/v4.x-1/getting-started/installation","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LAUvQ5O3AzLCzzVJDKh","title":"Conventions","pathname":"/v4.x-1/getting-started/conventions","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LA-UgyRMnFm5Ji4K9gf","title":"Configuration","pathname":"/v4.x-1/getting-started/configuration","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LA-Uh1O-hdFi5-uYSdE","title":"ColdBox.cfc","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-Uh83_ah2wbCFc8yj","title":"Configuration Directives","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"}]},{"id":"-LA-Uh7vPp9TiXMzplD8","title":"CacheBox","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/cachebox","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgsnqfcqDUgqJZRM","title":"ColdBox","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/coldbox","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Ugw3o5kotnmPcuI_","title":"Conventions","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/conventions","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrAbMibW_2wC34k","title":"Environments","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/environments","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UhB370G1-o3O84k0","title":"Flash","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/flash","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrtWVfVUa21Tuse","title":"InterceptorSettings","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/interceptorsettings","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh2rm2RmDb7DyQ7B","title":"Interceptors","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/interceptors","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrplBCTaE78adux","title":"Layouts","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/layouts","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh4Na87nTBHKEuAa","title":"LayoutSettings","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/layoutsettings","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh9vJc2l3JBUJpDd","title":"LogBox","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/logbox","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Ugsv_VgSbX8ylJly","title":"Modules","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/modules","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh2baEFh03tQqHgu","title":"ModuleSettings","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/modulesettings","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UhHKevijPBMguccO","title":"Settings","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/settings","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgtD3z8t7K2tE_ft","title":"WireBox","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/wirebox","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh0n-Z-FwJH-XSOf","title":"System Settings (Java Properties and Environment Variables)","pathname":"/v4.x-1/getting-started/configuration/coldbox.cfc/system-settings-java-properties-and-environment-variables","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"}]},{"id":"-LA-Uh04nvGntJVLQQ0n","title":"Using Settings","pathname":"/v4.x-1/getting-started/configuration/using-settings","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-UhIMOXXikIuAbDQd","title":"Bootstrapper - Application.cfc","pathname":"/v4.x-1/getting-started/configuration/bootstrapper-application.cfc","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-UgtC-GlAlgkofxrE","title":"Request Context","pathname":"/v4.x-1/the-basics/request-context","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UhGPZ1Hjo1lxvAig","title":"Routing","pathname":"/v4.x-1/the-basics/routing","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UgyWZPzNNj3Lzuts","title":"Requirements","pathname":"/v4.x-1/the-basics/routing/requirements","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Ugx0Ci2vvcHE91qP","title":"Rewrite Rules","pathname":"/v4.x-1/the-basics/routing/requirements/rewrite-rules","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Requirements"}]},{"id":"-LA-UhCk1Pc9nmgPmxF2","title":"Application Router","pathname":"/v4.x-1/the-basics/routing/application-router","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Uh7z-fzyfXEZ4wG7","title":"Routing DSL","pathname":"/v4.x-1/the-basics/routing/routing-dsl","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UguQqkBcxOKSu0fD","title":"Routing By Convention","pathname":"/v4.x-1/the-basics/routing/routing-dsl/routing-by-convention","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LB2x0AXwFLSoaRm1YPI","title":"Pattern Placeholders","pathname":"/v4.x-1/the-basics/routing/routing-dsl/pattern-placeholders","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LB2ynBV_ErCmnscC1Kf","title":"Routing Methods","pathname":"/v4.x-1/the-basics/routing/routing-dsl/routing-methods","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LBbl4T8_gt6e5sNq_6r","title":"Resourceful Routes","pathname":"/v4.x-1/the-basics/routing/routing-dsl/resourceful-routes","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LBbhkIFu_jFt8w4OBqs","title":"Named Routes","pathname":"/v4.x-1/the-basics/routing/routing-dsl/named-routes","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-Ugu_qywqEBr6GuDP","title":"Routing Groups","pathname":"/v4.x-1/the-basics/routing/routing-dsl/routing-groups","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-UgstFR9WF6Zdh04r","title":"Routing Namespaces","pathname":"/v4.x-1/the-basics/routing/routing-dsl/routing-namespaces","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-UgzZHjQq-0h2MMLK","title":"Building Routable Links","pathname":"/v4.x-1/the-basics/routing/building-routable-links","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LDlJ1Z0pYPH7nnGVuiq","title":"RESTFul Extension Detection","pathname":"/v4.x-1/the-basics/routing/restful-extension-detection","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UgwazhV7QH9jk2bg","title":"HTTP Method Spoofing","pathname":"/v4.x-1/the-basics/routing/http-method-spoofing","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UgzW9GdnrzbBn8PU","title":"HTML Base Tag","pathname":"/v4.x-1/the-basics/routing/html-base-tag","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UguD7cAZBago_4sa","title":"Pathinfo Providers","pathname":"/v4.x-1/the-basics/routing/pathinfo-providers","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Uh52_RdjBvIHeBHV","title":"Event Handlers","pathname":"/v4.x-1/the-basics/event-handlers","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UhJUVMQaoEKP1XnL","title":"How are events called?","pathname":"/v4.x-1/the-basics/event-handlers/how-are-events-called","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgrcB-h8BQnbZD_J","title":"Getting & Setting Values","pathname":"/v4.x-1/the-basics/event-handlers/getting-and-setting-values","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgujJWn5FGiKEufg","title":"Setting Views","pathname":"/v4.x-1/the-basics/event-handlers/setting-views","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugs_IZ6BDiRCh6iz","title":"Relocating","pathname":"/v4.x-1/the-basics/event-handlers/relocating","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgvK-YyWNuWrnlvX","title":"Rendering Data","pathname":"/v4.x-1/the-basics/event-handlers/rendering-data","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LKgFPzpvyFFROSaKGKT","title":"Sending Files","pathname":"/v4.x-1/the-basics/event-handlers/sending-files","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Uh5d0_rbbbUAleds","title":"Interception Methods","pathname":"/v4.x-1/the-basics/event-handlers/interception-methods","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhCrQ3AsHK_lSBrX","title":"Pre Advices","pathname":"/v4.x-1/the-basics/event-handlers/interception-methods/pre-advices","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-Uh4vDNQFWY7bq6ew","title":"Post Advices","pathname":"/v4.x-1/the-basics/event-handlers/interception-methods/post-advices","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-UgugnjNDilo0Q2z9","title":"Around Advices","pathname":"/v4.x-1/the-basics/event-handlers/interception-methods/around-advices","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-UgtkFnOjaXAkUW-5","title":"Model Integration","pathname":"/v4.x-1/the-basics/event-handlers/model-integration","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgzPZqWoI05hxhjV","title":"Model Data Binding","pathname":"/v4.x-1/the-basics/event-handlers/model-integration/model-data-binding","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Model Integration"}]},{"id":"-LA-UhHil9LOEcKVFfaD","title":"HTTP Method Security","pathname":"/v4.x-1/the-basics/event-handlers/http-method-security","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgrIXmge0nqeBySc","title":"Implicit Methods","pathname":"/v4.x-1/the-basics/event-handlers/implicit-methods","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhLjRg1r7sn-nBNk","title":"Executing Events","pathname":"/v4.x-1/the-basics/event-handlers/executing-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugs-z1ukIjJUeekH","title":"Viewlets - Reusable Events","pathname":"/v4.x-1/the-basics/event-handlers/viewlets-reusable-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugyh9fpO8ZixQmh_","title":"Event Caching","pathname":"/v4.x-1/the-basics/event-handlers/event-caching","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgxGvbFLRF42_hUa","title":"Validation","pathname":"/v4.x-1/the-basics/event-handlers/validation","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhDd0SF0MLm3bqGU","title":"Layouts & Views","pathname":"/v4.x-1/the-basics/layouts-and-views","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-Uh0yQeNVXLGUGuis","title":"Views","pathname":"/v4.x-1/the-basics/layouts-and-views/views","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-UgswHvwc-v9VXVxF","title":"Rendering Views","pathname":"/v4.x-1/the-basics/layouts-and-views/views/rendering-views","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhFsgokrsNvzbBVM","title":"Rendering External Views","pathname":"/v4.x-1/the-basics/layouts-and-views/views/rendering-external-views","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgykstYek8oK8Lbl","title":"Rendering With Local Variables","pathname":"/v4.x-1/the-basics/layouts-and-views/views/rendering-with-local-variables","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhMuvXiksMzhGAkV","title":"Rendering Collections","pathname":"/v4.x-1/the-basics/layouts-and-views/views/rendering-collections","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgtOTpyvmptTyijZ","title":"View Caching","pathname":"/v4.x-1/the-basics/layouts-and-views/views/view-caching","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhL9ogM0cOmr1KtM","title":"View Helpers","pathname":"/v4.x-1/the-basics/layouts-and-views/views/view-helpers","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgzuNAFotv6-JKLp","title":"View Events","pathname":"/v4.x-1/the-basics/layouts-and-views/views/view-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgriPSMMBjxPut1s","title":"Layouts","pathname":"/v4.x-1/the-basics/layouts-and-views/layouts","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-UhEoD6HGwcuhgceW","title":"Basic Layouts","pathname":"/v4.x-1/the-basics/layouts-and-views/layouts/basic-layouts","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh0EqXFlb7Sw893E","title":"Default Layout","pathname":"/v4.x-1/the-basics/layouts-and-views/layouts/default-layout","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh5hQ36BBZyn_UjI","title":"Nested Layouts","pathname":"/v4.x-1/the-basics/layouts-and-views/layouts/nested-layouts","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UgxCqxAHYK5BgtFc","title":"Overriding Layouts","pathname":"/v4.x-1/the-basics/layouts-and-views/layouts/overriding-layouts","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh15i5BlLQLoi0jH","title":"Layouts From A Module","pathname":"/v4.x-1/the-basics/layouts-and-views/layouts/layouts-from-a-module","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UhLtuJS7YQHMDL4k","title":"Layout Helpers","pathname":"/v4.x-1/the-basics/layouts-and-views/layouts/layout-helpers","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UgsqNjoomnaVR-qE","title":"Layout Events","pathname":"/v4.x-1/the-basics/layouts-and-views/layouts/layout-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UguNdEW4HDl_ziZD","title":"Implicit Layout-View Declarations","pathname":"/v4.x-1/the-basics/layouts-and-views/implicit-layout-view-declarations","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Ugvju2D3kjoK5jc-","title":"Helpers UDF's","pathname":"/v4.x-1/the-basics/layouts-and-views/helpers-udfs","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Ugu54LJnGhtSDgYz","title":"ColdBox Elixir","pathname":"/v4.x-1/the-basics/layouts-and-views/coldbox-elixir","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Uh9JA1di1jzjRlvQ","title":"Models","pathname":"/v4.x-1/the-basics/models","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-Uh4cVRGz-k3QpXrQ","title":"Domain Modeling","pathname":"/v4.x-1/the-basics/models/domain-modeling","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UhKqNthV-uWSbMjq","title":"Service Layer","pathname":"/v4.x-1/the-basics/models/domain-modeling/service-layer","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-Uh-aBuSsJX6n3eGj","title":"Data Layers","pathname":"/v4.x-1/the-basics/models/domain-modeling/data-layers","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-UhH-TFFslXaepr7-","title":"Book","pathname":"/v4.x-1/the-basics/models/domain-modeling/book","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-Uh0Aa3ZB21UTexGG","title":"Conventions Location","pathname":"/v4.x-1/the-basics/models/conventions-location","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UhJ8A14_k9zdbQ0t","title":"WireBox Binder","pathname":"/v4.x-1/the-basics/models/wirebox-binder","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Ugz5XiyN9tJCp-Cg","title":"Super Type Usage Methods","pathname":"/v4.x-1/the-basics/models/super-type-usage-methods","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Uh2x2KlxIwRhJ7jr","title":"Injection DSL","pathname":"/v4.x-1/the-basics/models/injection-dsl","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Uh5ZpPF-OCzhWEbl","title":"Model Object Namespace","pathname":"/v4.x-1/the-basics/models/injection-dsl/model-object-namespace","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugrg7b_pvH0Vb82I","title":"ColdBox Namespace","pathname":"/v4.x-1/the-basics/models/injection-dsl/coldbox-namespace","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugro8O_KskmqFbYG","title":"CacheBox Namespace","pathname":"/v4.x-1/the-basics/models/injection-dsl/cachebox-namespace","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugt8odaR8bhatSeB","title":"LogBox Namespace","pathname":"/v4.x-1/the-basics/models/injection-dsl/logbox-namespace","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugs5Qk6MSJbLdomx","title":"WireBox Namespace","pathname":"/v4.x-1/the-basics/models/injection-dsl/wirebox-namespace","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Uh6gTmje1Bci39Dz","title":"EntityService Namespace","pathname":"/v4.x-1/the-basics/models/injection-dsl/entityservice-namespace","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-UgxRyeUptnG1RJIk","title":"Object Scopes","pathname":"/v4.x-1/the-basics/models/object-scopes","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UgrdFsOCheu9MUEM","title":"Coding: Solo Style","pathname":"/v4.x-1/the-basics/models/coding-solo-style","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Uh3MEFzJQkCG45jZ","title":"Datasource","pathname":"/v4.x-1/the-basics/models/coding-solo-style/datasource","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh7NYNJYsnpMA9pc","title":"Contact.cfc","pathname":"/v4.x-1/the-basics/models/coding-solo-style/contact.cfc","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-UgtqSklmOyFQYSes","title":"ContactDAO.cfc","pathname":"/v4.x-1/the-basics/models/coding-solo-style/contactdao.cfc","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Ugw0F-al_ZdcwZNT","title":"ContactService.cfc","pathname":"/v4.x-1/the-basics/models/coding-solo-style/contactservice.cfc","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh9m_dgXv4-IGxC1","title":"Contacts Handler","pathname":"/v4.x-1/the-basics/models/coding-solo-style/contacts-handler","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh7X2nQxt7J8O_Et","title":"Coding: ActiveEntity Style","pathname":"/v4.x-1/the-basics/models/coding-activeentity-style","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LAx3wKJ2REHT3QKG3c9","title":"ORM","pathname":"/v4.x-1/the-basics/models/coding-activeentity-style/orm","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UgrlkaKVvNo5fgIT","title":"Contact.cfc","pathname":"/v4.x-1/the-basics/models/coding-activeentity-style/contact.cfc","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UgszNS4qzJS_4LRu","title":"Contacts Handler","pathname":"/v4.x-1/the-basics/models/coding-activeentity-style/contacts-handler","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UhEfq0v6cYpM5yDN","title":"Views","pathname":"/v4.x-1/the-basics/models/coding-activeentity-style/views","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UhN6QmDk6CTIsRRn","title":"Coding: Virtual Service Layer","pathname":"/v4.x-1/the-basics/models/coding-virtual-service-layer","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-Lsc6bSVhwwzLonwOWAP","title":"ORM","pathname":"/v4.x-1/the-basics/models/coding-virtual-service-layer/orm","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UguIdNp3wdEzFt-X","title":"Contacts.cfc","pathname":"/v4.x-1/the-basics/models/coding-virtual-service-layer/contacts.cfc","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UhE064oaXtL6t16x","title":"Contacts Handler","pathname":"/v4.x-1/the-basics/models/coding-virtual-service-layer/contacts-handler","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-Ugt11tb2ho0nnJfi","title":"Views","pathname":"/v4.x-1/the-basics/models/coding-virtual-service-layer/views","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UguXuA3vKIn902n3","title":"Coding: ORM Scaffolding","pathname":"/v4.x-1/the-basics/models/coding-orm-scaffolding","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-Lsc6bS_OoLgAlQE-8MG","title":"ORM","pathname":"/v4.x-1/the-basics/models/coding-orm-scaffolding/orm","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhNyUyamWtZn2ktt","title":"Contacts.cfc","pathname":"/v4.x-1/the-basics/models/coding-orm-scaffolding/contacts.cfc","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhF7k0ytAm9kh5du","title":"Scaffold","pathname":"/v4.x-1/the-basics/models/coding-orm-scaffolding/scaffold","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhDkyhvXRMTa6aU6","title":"Modules","pathname":"/v4.x-1/hmvc/modules","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"}]},{"id":"-LAx3wKZd1li4to-Zj5f","title":"Core Modules","pathname":"/v4.x-1/hmvc/modules/core-modules","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh1JeZwMEgd1RMJu","title":"Locations","pathname":"/v4.x-1/hmvc/modules/locations","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhGH3OqLp56mEe27","title":"Parent Configuration","pathname":"/v4.x-1/hmvc/modules/parent-configuration","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Ugz-fnUnzE_no3VE","title":"Module Layout","pathname":"/v4.x-1/hmvc/modules/module-layout","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh-vqIjKGh7D5qT7","title":"Changing The Module Layout","pathname":"/v4.x-1/hmvc/modules/module-layout/changing-the-module-layout","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Layout"}]},{"id":"-LA-Uh8OAlyiCOWPr5pf","title":"Module Service","pathname":"/v4.x-1/hmvc/modules/module-service","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UgwtDC50fZo1l3Do","title":"Module Lifecycle","pathname":"/v4.x-1/hmvc/modules/module-service/module-lifecycle","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhLVgrptAD-tqYJ1","title":"Module Registration","pathname":"/v4.x-1/hmvc/modules/module-service/module-registration","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-Ugrq59TM-GZEDYCC","title":"Module Activation","pathname":"/v4.x-1/hmvc/modules/module-service/module-activation","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-Uh2DgdzEOHVISLTx","title":"Module Unloading","pathname":"/v4.x-1/hmvc/modules/module-service/module-unloading","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgrucfV0ADNgGGZC","title":"Common Methods","pathname":"/v4.x-1/hmvc/modules/module-service/common-methods","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgtufNLmrvC8cmEt","title":"Loading New Modules","pathname":"/v4.x-1/hmvc/modules/module-service/loading-new-modules","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhGhCKw3hindk6wg","title":"Loading A-la-carte Modules","pathname":"/v4.x-1/hmvc/modules/module-service/loading-a-la-carte-modules","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhA2XabT7iCpkxNZ","title":"Module Events","pathname":"/v4.x-1/hmvc/modules/module-service/module-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgynLHjcyKBB7Bv7","title":"ModuleConfig","pathname":"/v4.x-1/hmvc/modules/moduleconfig","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh8YlMyPLLpwqs4_","title":"Public Module Properties\\/Directives","pathname":"/v4.x-1/hmvc/modules/moduleconfig/public-module-properties-directives","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhHagRCnrIvCerTq","title":"The Decorated Variables","pathname":"/v4.x-1/hmvc/modules/moduleconfig/the-decorated-variables","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UgtIcz_f3nreG7Vy","title":"The configure() Method","pathname":"/v4.x-1/hmvc/modules/moduleconfig/the-configure-method","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhCzYRZ0Q18GOH8C","title":"Module Settings","pathname":"/v4.x-1/hmvc/modules/moduleconfig/module-settings","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UgzA-jhQWpFundO9","title":"Environment Control","pathname":"/v4.x-1/hmvc/modules/moduleconfig/environment-control","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhAkk1cjcdKtSjA0","title":"Interceptor Events","pathname":"/v4.x-1/hmvc/modules/moduleconfig/interceptor-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhCc3j6QmQsgNSgc","title":"Module Event Executions","pathname":"/v4.x-1/hmvc/modules/module-event-executions","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhABFCdg379-oche","title":"URL Routing","pathname":"/v4.x-1/hmvc/modules/url-routing","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UgvWSUrvO4k8zvVd","title":"Default Route Execution","pathname":"/v4.x-1/hmvc/modules/url-routing/default-route-execution","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"URL Routing"}]},{"id":"-LA-Uh60nwS__PXruPxq","title":"Module Routes Files","pathname":"/v4.x-1/hmvc/modules/url-routing/module-routes-files","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"URL Routing"}]},{"id":"-LA-UhL-ZXApQkovvQi9","title":"Request Context Module Methods","pathname":"/v4.x-1/hmvc/modules/request-context-module-methods","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh5nzD_kQnTL6WzG","title":"Layout and View Renderings","pathname":"/v4.x-1/hmvc/modules/layout-and-view-renderings","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Ugrvmjj6hf3S2zZw","title":"Layout\\/View Discovery","pathname":"/v4.x-1/hmvc/modules/layout-and-view-renderings/layout-view-discovery","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-UgxApBpXoftVt2ie","title":"Overriding Views","pathname":"/v4.x-1/hmvc/modules/layout-and-view-renderings/overriding-views","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh1Ee74Sd3yZkP7s","title":"Overriding Layouts","pathname":"/v4.x-1/hmvc/modules/layout-and-view-renderings/overriding-layouts","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Ugwp96KP_nK500aR","title":"Default Module Layout","pathname":"/v4.x-1/hmvc/modules/layout-and-view-renderings/default-module-layout","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh3Wj5uXeK9KkcPm","title":"Explicit Module Renderings","pathname":"/v4.x-1/hmvc/modules/layout-and-view-renderings/explicit-module-renderings","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh0S6a1PrG_7VRfV","title":"Models","pathname":"/v4.x-1/hmvc/modules/models","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh19GUKOwxI7BY4T","title":"Module CF Mappings","pathname":"/v4.x-1/hmvc/modules/module-cf-mappings","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh2oQxu_EfvFvyIv","title":"Module Dependencies","pathname":"/v4.x-1/hmvc/modules/module-dependencies","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhMaQ78CC14f0Gb1","title":"Module Bundles","pathname":"/v4.x-1/hmvc/modules/module-bundles","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh3olZ6SSJWK9q_9","title":"Module Inception","pathname":"/v4.x-1/hmvc/modules/module-inception","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UgskoQVXJkBjrRkv","title":"Testing Quick Start","pathname":"/v4.x-1/testing/testing-quick-start","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"}]},{"id":"-LA-Uh37LFUNwo6aCR4O","title":"Testing ColdBox Applications","pathname":"/v4.x-1/testing/testing-coldbox-applications","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"}]},{"id":"-LA-UgslOY2XtV2sK8Dv","title":"Test Harness","pathname":"/v4.x-1/testing/testing-coldbox-applications/test-harness","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LA-Ugu-4RA7P4WhHpLt","title":"ColdBox Testing Classes","pathname":"/v4.x-1/testing/testing-coldbox-applications/coldbox-testing-classes","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAx3wLEuq1yyC7PyvNR","title":"Integration Testing","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAx3wLFu3vAxW65-BoJ","title":"Test Annotations","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing/test-annotations","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLGO1A64LB_NqvW","title":"Common Methods","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing/common-methods","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLHvIdyzByRgQkC","title":"Life-Cycle Events","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing/life-cycle-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLIkctZYvTBltNg","title":"Test Setup","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing/test-setup","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLJ0IKqqSZPSoUe","title":"The execute() Method","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing/the-execute-method","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLKGk4JwpklwLee","title":"The Handler To Test","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing/the-handler-to-test","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLL7oMoYKwH74cy","title":"The Integration Test","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing/the-integration-test","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLMHXrgf1XJvFdb","title":"Handler Returning Results","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing/handler-returning-results","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLNB-MqLndtCygi","title":"Testing Without Virtual Application","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing/testing-without-virtual-application","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLOmyDebWAdySyh","title":"Rendering Results","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing/rendering-results","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLPavIltAKeqQLs","title":"HTTP Method Mocking","pathname":"/v4.x-1/testing/testing-coldbox-applications/integration-testing/http-method-mocking","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LA-Uh-lXVs7GdQTFumu","title":"Interceptor Testing","pathname":"/v4.x-1/testing/testing-coldbox-applications/interceptor-testing","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAUvQ8RKKNW7rukuNMa","title":"Model Object Testing","pathname":"/v4.x-1/testing/testing-coldbox-applications/model-object-testing","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAUvQ8SSeaHzKf-SqB3","title":"Tips & Tricks","pathname":"/v4.x-1/testing/testing-coldbox-applications/tips-and-tricks","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LA-Uh4ym1BDma0Jb42W","title":"Interceptors","pathname":"/v4.x-1/digging-deeper/interceptors","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UgrnLuZ6fQNYbje-","title":"How do they work?","pathname":"/v4.x-1/digging-deeper/interceptors/how-do-they-work","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UgtGTrk4TD-PJ7c3","title":"Conventions","pathname":"/v4.x-1/digging-deeper/interceptors/how-do-they-work/conventions","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"How do they work?"}]},{"id":"-LA-Ugu3E3zmDKApuJu-","title":"Interceptor Declaration","pathname":"/v4.x-1/digging-deeper/interceptors/interceptor-declaration","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-Uh2LTrdFyVHGK7DT","title":"Interceptor Registration","pathname":"/v4.x-1/digging-deeper/interceptors/interceptor-registration","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UgwLeGyZ59OMnubS","title":"Core Interception Points","pathname":"/v4.x-1/digging-deeper/interceptors/core-interception-points","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-Uh33i_2mr07ZhUpG","title":"Application Life Cycle Events","pathname":"/v4.x-1/digging-deeper/interceptors/core-interception-points/application-life-cycle-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UgterFqZCv80uB-Y","title":"Object Creating Events","pathname":"/v4.x-1/digging-deeper/interceptors/core-interception-points/object-creating-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-Uh4kFnosWGys26pA","title":"Layout-View Events","pathname":"/v4.x-1/digging-deeper/interceptors/core-interception-points/layout-view-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UhBYKkffVQnXj-44","title":"Module Events","pathname":"/v4.x-1/digging-deeper/interceptors/core-interception-points/module-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-Uh7S4JFJt9cwcIwA","title":"CacheBox Events","pathname":"/v4.x-1/digging-deeper/interceptors/core-interception-points/cachebox-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UgzTOBjQXSt8Fssh","title":"Restricting Execution","pathname":"/v4.x-1/digging-deeper/interceptors/restricting-execution","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UgsfaoYXOgwCnsi4","title":"Interceptor Output Buffer","pathname":"/v4.x-1/digging-deeper/interceptors/interceptor-output-buffer","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UhNFSdFnoqzero41","title":"Custom Events","pathname":"/v4.x-1/digging-deeper/interceptors/custom-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-Ugs86m5wl8Cv_GsU","title":"Configuration Registration","pathname":"/v4.x-1/digging-deeper/interceptors/custom-events/configuration-registration","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UgtRWeLczn3jMPKA","title":"Programmatic Registration","pathname":"/v4.x-1/digging-deeper/interceptors/custom-events/programmatic-registration","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UgtsusO31hkt6B1M","title":"Listening","pathname":"/v4.x-1/digging-deeper/interceptors/custom-events/listening","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-Uh1Zvh8tcsBDZTag","title":"Announcing Interceptions","pathname":"/v4.x-1/digging-deeper/interceptors/custom-events/announcing-interceptions","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UhHsI4gUL9BDjgey","title":"Unregistering Interceptors","pathname":"/v4.x-1/digging-deeper/interceptors/unregistering-interceptors","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UgtcL5F_HuCsn172","title":"Reporting Methods","pathname":"/v4.x-1/digging-deeper/interceptors/reporting-methods","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UhD7RxO-GCOg8I2g","title":"Interceptor Asynchronicity","pathname":"/v4.x-1/digging-deeper/interceptors/interceptor-asynchronicity","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UhJqEVG1GeJeuYEI","title":"Async Announcements","pathname":"/v4.x-1/digging-deeper/interceptors/interceptor-asynchronicity/async-announcements","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UguTkTY75xRuO9a5","title":"Async Listeners With Join","pathname":"/v4.x-1/digging-deeper/interceptors/interceptor-asynchronicity/async-listeners-with-join","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UgrY8lij1lDuy-vu","title":"Async Listeners No Join","pathname":"/v4.x-1/digging-deeper/interceptors/interceptor-asynchronicity/async-listeners-no-join","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-Uh7GgTd-WlbLKzxo","title":"Asynchronous Annotations","pathname":"/v4.x-1/digging-deeper/interceptors/interceptor-asynchronicity/asynchronous-annotations","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-Uh3sWPrNeDgqnnHQ","title":"Flash RAM","pathname":"/v4.x-1/digging-deeper/flash-ram","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UhARm4Sdi03iBr-0","title":"Flash Storage","pathname":"/v4.x-1/digging-deeper/flash-ram/flash-storage","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LA-Uh2kzE_b3IJ6H9VI","title":"Using Flash RAM","pathname":"/v4.x-1/digging-deeper/flash-ram/using-flash-ram","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LA-UhO6aLw_chwYe5TL","title":"Creating Your Own Flash Scope","pathname":"/v4.x-1/digging-deeper/flash-ram/creating-your-own-flash-scope","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LDlLPmxBXNijDvPbIkS","title":"HTML Helper","pathname":"/v4.x-1/digging-deeper/html-helper","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Uh4pzoRQ8sc8GHg7","title":"ColdBox Proxy","pathname":"/v4.x-1/digging-deeper/coldbox-proxy","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UgrK6UNKiV07QyBK","title":"Getting Started","pathname":"/v4.x-1/digging-deeper/coldbox-proxy/getting-started","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Uh6uhIPbLhqxVT1H","title":"The Base Proxy Object","pathname":"/v4.x-1/digging-deeper/coldbox-proxy/the-base-proxy-object","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Ugvr9BouscWTPwfJ","title":"The Event Handlers","pathname":"/v4.x-1/digging-deeper/coldbox-proxy/the-event-handlers","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-UhHTiCMlQ6F3W-UR","title":"Distinguishing Request Types","pathname":"/v4.x-1/digging-deeper/coldbox-proxy/the-event-handlers/distinguishing-request-types","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"},{"label":"The Event Handlers"}]},{"id":"-LA-UgtLkAmioZT0mUIZ","title":"RenderData()","pathname":"/v4.x-1/digging-deeper/coldbox-proxy/the-event-handlers/renderdata","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"},{"label":"The Event Handlers"}]},{"id":"-LA-UhAvc7r81zQmbUxn","title":"Proxy Events","pathname":"/v4.x-1/digging-deeper/coldbox-proxy/proxy-events","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-UhCS3u9qNwzTuxbE","title":"Standard Return Types","pathname":"/v4.x-1/digging-deeper/coldbox-proxy/standard-return-types","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Ugvu0m6M2zdgP2or","title":"Caveats & Gotchas","pathname":"/v4.x-1/digging-deeper/coldbox-proxy/caveats-and-gotchas","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Uh7lUz3URVGdFAxx","title":"Request Context Decorator","pathname":"/v4.x-1/digging-deeper/request-context-decorator","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UhJI5_pmd8VeSZPV","title":"Recipes","pathname":"/v4.x-1/digging-deeper/recipes","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Ugsc_xeWMgnm406V","title":"Building REST APIs","pathname":"/v4.x-1/digging-deeper/recipes/building-rest-apis","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-UgtVv0opCB1NS5UT","title":"Application Templates","pathname":"/v4.x-1/digging-deeper/recipes/application-templates","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Ugzz7mqWO_4J3KdO","title":"ColdBox Exception Handling","pathname":"/v4.x-1/digging-deeper/recipes/coldbox-exception-handling","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-UgrMInnCTv6_zYby","title":"Debugging ColdBox Apps","pathname":"/v4.x-1/digging-deeper/recipes/debugging-coldbox-apps","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LAx3wMDSwOal07kIaO7","title":"Controller Decorator","pathname":"/v4.x-1/digging-deeper/recipes/controller-decorator","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Uh0OmCfo3dO2TBiK","title":"Clearing the View Cache","pathname":"/v4.x-1/digging-deeper/recipes/clearing-the-view-cache","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Uh0eNqCQLXG_G7Kw","title":"Building a simple Basic HTTP Authentication Interceptor","pathname":"/v4.x-1/digging-deeper/recipes/building-a-simple-basic-http-authentication-interceptor","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-UhDSGWgURgJf6dOm","title":"What is MVC","pathname":"/v4.x-1/architecture-concepts/what-is-mvc","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-Ugzde1kJ0o0n7UH7","title":"What is ColdBox","pathname":"/v4.x-1/architecture-concepts/what-is-coldbox","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-UgrUjRSWEJeyEhJm","title":"How ColdBox Works","pathname":"/v4.x-1/architecture-concepts/how-coldbox-works","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-UgwxPqwJCPRaoME2","title":"Testing Concepts","pathname":"/v4.x-1/architecture-concepts/testing-concepts","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-UhE96B2iIx8ce0wd","title":"Functional Testing","pathname":"/v4.x-1/architecture-concepts/testing-concepts/functional-testing","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UhEVgRb2CCnVUHvm","title":"Non-Functional Testing","pathname":"/v4.x-1/architecture-concepts/testing-concepts/non-functional-testing","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UgzDXodNRZ4wSoNQ","title":"Bugs Cost Money","pathname":"/v4.x-1/architecture-concepts/testing-concepts/bugs-cost-money","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-Uh1V69AmcUmffKvl","title":"Static Testing","pathname":"/v4.x-1/architecture-concepts/testing-concepts/static-testing","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-Ugy2zaEBH-qFYzPl","title":"Dynamic Testing","pathname":"/v4.x-1/architecture-concepts/testing-concepts/dynamic-testing","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-Uh9QphYD8_rdnLFW","title":"Developer Focus","pathname":"/v4.x-1/architecture-concepts/testing-concepts/developer-focus","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UhA_S3Fv1dSgJ0Tw","title":"Testing Vocabulary","pathname":"/v4.x-1/architecture-concepts/testing-concepts/testing-vocabulary","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-Uh0Z-WoxSe95iG-M","title":"Testing Tools","pathname":"/v4.x-1/architecture-concepts/testing-concepts/testing-tools","siteSpaceId":"sitesp_g3kDW","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UVvHUkA5s8xrS3ta","title":"Introduction","pathname":"/v5.x-1","siteSpaceId":"sitesp_xkrpm","description":""},{"id":"-LAQnddq3BqVzwWbgbO_","title":"Introduction","pathname":"/v5.x-1/intro/introduction","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"}]},{"id":"-LmRm5k0Wt9Smu4F56ne","title":"What's New With 5.6.0","pathname":"/v5.x-1/intro/introduction/whats-new-with-5.6.0","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LhMfHOb2HqIQhjqeIS7","title":"What's New With 5.5.0","pathname":"/v5.x-1/intro/introduction/whats-new-with-5.5.0","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LcfVzHEVy6Fn101Zgs7","title":"What's New With 5.4.0","pathname":"/v5.x-1/intro/introduction/whats-new-with-5.4.0","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LVzJwmIE_5K1AL1sldC","title":"What's New With 5.3.0","pathname":"/v5.x-1/intro/introduction/whats-new-with-5.3.0","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LP2sdQSg6st30cYJocu","title":"What's New With 5.2.0","pathname":"/v5.x-1/intro/introduction/whats-new-with-5.2.0","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LP2sQ2Q7zX-We5VDcVD","title":"What's New With 5.1.4","pathname":"/v5.x-1/intro/introduction/whats-new-with-5.1.4","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LINFls7xy1V7YPGiCnJ","title":"What's New With 5.1.3","pathname":"/v5.x-1/intro/introduction/whats-new-with-5.1.3","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LIDQ7W80BCpiv1JwCN_","title":"What's New With 5.1.2","pathname":"/v5.x-1/intro/introduction/whats-new-with-5.1.2","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LGQm93ANLBXp3K1J61L","title":"What's New With 5.1.1","pathname":"/v5.x-1/intro/introduction/whats-new-with-5.1.1","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LG6Nd7zo2s4V_EC15x1","title":"What's New With 5.1.0","pathname":"/v5.x-1/intro/introduction/whats-new-with-5.1.0","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LA-Uh7ggVXORey1-3iX","title":"What's New With 5.0.0","pathname":"/v5.x-1/intro/introduction/whats-new-with-5.0.0","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LA-UhN_5852gdNsofDC","title":"Upgrading to ColdBox 5","pathname":"/v5.x-1/intro/introduction/upgrading-to-coldbox-5","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LA-Ugsa1fi-dsTY0zoo","title":"About This Book","pathname":"/v5.x-1/intro/introduction/about-this-book","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LA-UgtYTKn3ygmB4cEc","title":"Author","pathname":"/v5.x-1/intro/introduction/author","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Introduction"}]},{"id":"-LAQnde5OcWZQPOL_yAR","title":"60 Minute Quick Start","pathname":"/v5.x-1/for-newbies/60-minute-quick-start","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"For Newbies"}]},{"id":"-LA-UgrkEUN6jgZonVip","title":"Installing ColdBox","pathname":"/v5.x-1/for-newbies/60-minute-quick-start/installing-coldbox","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh0i46p21rkeGBDp","title":"My First ColdBox Application","pathname":"/v5.x-1/for-newbies/60-minute-quick-start/my-first-coldbox-application","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh2OFgKyTxWj-9Wc","title":"My First Handler & View","pathname":"/v5.x-1/for-newbies/60-minute-quick-start/my-first-handler-and-view","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UhNOn2BfedUIPUy7","title":"Linking Events Together","pathname":"/v5.x-1/for-newbies/60-minute-quick-start/linking-events-together","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UgrOgwgmZZNZS10G","title":"Working With Event Handlers","pathname":"/v5.x-1/for-newbies/60-minute-quick-start/working-with-event-handlers","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UguGqiPQEgMnyxpY","title":"Adding A Layout","pathname":"/v5.x-1/for-newbies/60-minute-quick-start/adding-a-layout","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh2mbSVn06MQYwp7","title":"Adding A Model","pathname":"/v5.x-1/for-newbies/60-minute-quick-start/adding-a-model","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh4g8A2nQdF-3K6n","title":"RESTFul Data","pathname":"/v5.x-1/for-newbies/60-minute-quick-start/restful-data","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh5GSdptxuAa6LRi","title":"Next Steps","pathname":"/v5.x-1/for-newbies/60-minute-quick-start/next-steps","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UhN3O4bGoeuI9vSi","title":"Getting Started Guide","pathname":"/v5.x-1/getting-started/getting-started-guide","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LAUvQ5Mi0Ziu6Zu_Ncd","title":"Installation","pathname":"/v5.x-1/getting-started/installation","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LAUvQ5O3AzLCzzVJDKh","title":"Conventions","pathname":"/v5.x-1/getting-started/conventions","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LA-UgyRMnFm5Ji4K9gf","title":"Configuration","pathname":"/v5.x-1/getting-started/configuration","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LA-Uh1O-hdFi5-uYSdE","title":"ColdBox.cfc","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-Uh83_ah2wbCFc8yj","title":"Configuration Directives","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"}]},{"id":"-LA-Uh7vPp9TiXMzplD8","title":"CacheBox","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/cachebox","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgsnqfcqDUgqJZRM","title":"ColdBox","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/coldbox","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Ugw3o5kotnmPcuI_","title":"Conventions","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/conventions","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrAbMibW_2wC34k","title":"Environments","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/environments","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UhB370G1-o3O84k0","title":"Flash","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/flash","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrtWVfVUa21Tuse","title":"InterceptorSettings","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/interceptorsettings","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh2rm2RmDb7DyQ7B","title":"Interceptors","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/interceptors","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrplBCTaE78adux","title":"Layouts","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/layouts","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh4Na87nTBHKEuAa","title":"LayoutSettings","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/layoutsettings","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh9vJc2l3JBUJpDd","title":"LogBox","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/logbox","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Ugsv_VgSbX8ylJly","title":"Modules","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/modules","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh2baEFh03tQqHgu","title":"ModuleSettings","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/modulesettings","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UhHKevijPBMguccO","title":"Settings","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/settings","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgtD3z8t7K2tE_ft","title":"WireBox","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/configuration-directives/wirebox","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh0n-Z-FwJH-XSOf","title":"System Settings (Java Properties and Environment Variables)","pathname":"/v5.x-1/getting-started/configuration/coldbox.cfc/system-settings-java-properties-and-environment-variables","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"}]},{"id":"-LA-Uh04nvGntJVLQQ0n","title":"Using Settings","pathname":"/v5.x-1/getting-started/configuration/using-settings","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-UhIMOXXikIuAbDQd","title":"Bootstrapper - Application.cfc","pathname":"/v5.x-1/getting-started/configuration/bootstrapper-application.cfc","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-UgtC-GlAlgkofxrE","title":"Request Context","pathname":"/v5.x-1/the-basics/request-context","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UhGPZ1Hjo1lxvAig","title":"Routing","pathname":"/v5.x-1/the-basics/routing","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UgyWZPzNNj3Lzuts","title":"Requirements","pathname":"/v5.x-1/the-basics/routing/requirements","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Ugx0Ci2vvcHE91qP","title":"Rewrite Rules","pathname":"/v5.x-1/the-basics/routing/requirements/rewrite-rules","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Requirements"}]},{"id":"-LA-UhCk1Pc9nmgPmxF2","title":"Application Router","pathname":"/v5.x-1/the-basics/routing/application-router","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Uh7z-fzyfXEZ4wG7","title":"Routing DSL","pathname":"/v5.x-1/the-basics/routing/routing-dsl","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UguQqkBcxOKSu0fD","title":"Routing By Convention","pathname":"/v5.x-1/the-basics/routing/routing-dsl/routing-by-convention","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LB2x0AXwFLSoaRm1YPI","title":"Pattern Placeholders","pathname":"/v5.x-1/the-basics/routing/routing-dsl/pattern-placeholders","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LB2ynBV_ErCmnscC1Kf","title":"Routing Methods","pathname":"/v5.x-1/the-basics/routing/routing-dsl/routing-methods","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LBbl4T8_gt6e5sNq_6r","title":"Resourceful Routes","pathname":"/v5.x-1/the-basics/routing/routing-dsl/resourceful-routes","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LBbhkIFu_jFt8w4OBqs","title":"Named Routes","pathname":"/v5.x-1/the-basics/routing/routing-dsl/named-routes","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-Ugu_qywqEBr6GuDP","title":"Routing Groups","pathname":"/v5.x-1/the-basics/routing/routing-dsl/routing-groups","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-UgstFR9WF6Zdh04r","title":"Routing Namespaces","pathname":"/v5.x-1/the-basics/routing/routing-dsl/routing-namespaces","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-UgzZHjQq-0h2MMLK","title":"Building Routable Links","pathname":"/v5.x-1/the-basics/routing/building-routable-links","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LDlJ1Z0pYPH7nnGVuiq","title":"RESTFul Extension Detection","pathname":"/v5.x-1/the-basics/routing/restful-extension-detection","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UgwazhV7QH9jk2bg","title":"HTTP Method Spoofing","pathname":"/v5.x-1/the-basics/routing/http-method-spoofing","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UgzW9GdnrzbBn8PU","title":"HTML Base Tag","pathname":"/v5.x-1/the-basics/routing/html-base-tag","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UguD7cAZBago_4sa","title":"Pathinfo Providers","pathname":"/v5.x-1/the-basics/routing/pathinfo-providers","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Uh52_RdjBvIHeBHV","title":"Event Handlers","pathname":"/v5.x-1/the-basics/event-handlers","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UhJUVMQaoEKP1XnL","title":"How are events called?","pathname":"/v5.x-1/the-basics/event-handlers/how-are-events-called","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgrcB-h8BQnbZD_J","title":"Getting & Setting Values","pathname":"/v5.x-1/the-basics/event-handlers/getting-and-setting-values","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgujJWn5FGiKEufg","title":"Setting Views","pathname":"/v5.x-1/the-basics/event-handlers/setting-views","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugs_IZ6BDiRCh6iz","title":"Relocating","pathname":"/v5.x-1/the-basics/event-handlers/relocating","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgvK-YyWNuWrnlvX","title":"Rendering Data","pathname":"/v5.x-1/the-basics/event-handlers/rendering-data","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LKgFPzpvyFFROSaKGKT","title":"Sending Files","pathname":"/v5.x-1/the-basics/event-handlers/sending-files","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Uh5d0_rbbbUAleds","title":"Interception Methods","pathname":"/v5.x-1/the-basics/event-handlers/interception-methods","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhCrQ3AsHK_lSBrX","title":"Pre Advices","pathname":"/v5.x-1/the-basics/event-handlers/interception-methods/pre-advices","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-Uh4vDNQFWY7bq6ew","title":"Post Advices","pathname":"/v5.x-1/the-basics/event-handlers/interception-methods/post-advices","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-UgugnjNDilo0Q2z9","title":"Around Advices","pathname":"/v5.x-1/the-basics/event-handlers/interception-methods/around-advices","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-UgtkFnOjaXAkUW-5","title":"Model Integration","pathname":"/v5.x-1/the-basics/event-handlers/model-integration","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgzPZqWoI05hxhjV","title":"Model Data Binding","pathname":"/v5.x-1/the-basics/event-handlers/model-integration/model-data-binding","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Model Integration"}]},{"id":"-LA-UhHil9LOEcKVFfaD","title":"HTTP Method Security","pathname":"/v5.x-1/the-basics/event-handlers/http-method-security","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgrIXmge0nqeBySc","title":"Implicit Methods","pathname":"/v5.x-1/the-basics/event-handlers/implicit-methods","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhLjRg1r7sn-nBNk","title":"Executing Events","pathname":"/v5.x-1/the-basics/event-handlers/executing-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LcmisUUVHmIvVgl20Ad","title":"Executing Routes","pathname":"/v5.x-1/the-basics/event-handlers/executing-routes","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugs-z1ukIjJUeekH","title":"Viewlets - Reusable Events","pathname":"/v5.x-1/the-basics/event-handlers/viewlets-reusable-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugyh9fpO8ZixQmh_","title":"Event Caching","pathname":"/v5.x-1/the-basics/event-handlers/event-caching","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgxGvbFLRF42_hUa","title":"Validation","pathname":"/v5.x-1/the-basics/event-handlers/validation","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhDd0SF0MLm3bqGU","title":"Layouts & Views","pathname":"/v5.x-1/the-basics/layouts-and-views","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-Uh0yQeNVXLGUGuis","title":"Views","pathname":"/v5.x-1/the-basics/layouts-and-views/views","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-UgswHvwc-v9VXVxF","title":"Rendering Views","pathname":"/v5.x-1/the-basics/layouts-and-views/views/rendering-views","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhFsgokrsNvzbBVM","title":"Rendering External Views","pathname":"/v5.x-1/the-basics/layouts-and-views/views/rendering-external-views","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgykstYek8oK8Lbl","title":"Rendering With Local Variables","pathname":"/v5.x-1/the-basics/layouts-and-views/views/rendering-with-local-variables","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhMuvXiksMzhGAkV","title":"Rendering Collections","pathname":"/v5.x-1/the-basics/layouts-and-views/views/rendering-collections","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgtOTpyvmptTyijZ","title":"View Caching","pathname":"/v5.x-1/the-basics/layouts-and-views/views/view-caching","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhL9ogM0cOmr1KtM","title":"View Helpers","pathname":"/v5.x-1/the-basics/layouts-and-views/views/view-helpers","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgzuNAFotv6-JKLp","title":"View Events","pathname":"/v5.x-1/the-basics/layouts-and-views/views/view-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgriPSMMBjxPut1s","title":"Layouts","pathname":"/v5.x-1/the-basics/layouts-and-views/layouts","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-UhEoD6HGwcuhgceW","title":"Basic Layouts","pathname":"/v5.x-1/the-basics/layouts-and-views/layouts/basic-layouts","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh0EqXFlb7Sw893E","title":"Default Layout","pathname":"/v5.x-1/the-basics/layouts-and-views/layouts/default-layout","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh5hQ36BBZyn_UjI","title":"Nested Layouts","pathname":"/v5.x-1/the-basics/layouts-and-views/layouts/nested-layouts","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UgxCqxAHYK5BgtFc","title":"Overriding Layouts","pathname":"/v5.x-1/the-basics/layouts-and-views/layouts/overriding-layouts","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh15i5BlLQLoi0jH","title":"Layouts From A Module","pathname":"/v5.x-1/the-basics/layouts-and-views/layouts/layouts-from-a-module","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UhLtuJS7YQHMDL4k","title":"Layout Helpers","pathname":"/v5.x-1/the-basics/layouts-and-views/layouts/layout-helpers","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UgsqNjoomnaVR-qE","title":"Layout Events","pathname":"/v5.x-1/the-basics/layouts-and-views/layouts/layout-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UguNdEW4HDl_ziZD","title":"Implicit Layout-View Declarations","pathname":"/v5.x-1/the-basics/layouts-and-views/implicit-layout-view-declarations","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Ugvju2D3kjoK5jc-","title":"Helpers UDF's","pathname":"/v5.x-1/the-basics/layouts-and-views/helpers-udfs","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Ugu54LJnGhtSDgYz","title":"ColdBox Elixir","pathname":"/v5.x-1/the-basics/layouts-and-views/coldbox-elixir","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Uh9JA1di1jzjRlvQ","title":"Models","pathname":"/v5.x-1/the-basics/models","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-Uh4cVRGz-k3QpXrQ","title":"Domain Modeling","pathname":"/v5.x-1/the-basics/models/domain-modeling","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UhKqNthV-uWSbMjq","title":"Service Layer","pathname":"/v5.x-1/the-basics/models/domain-modeling/service-layer","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-Uh-aBuSsJX6n3eGj","title":"Data Layers","pathname":"/v5.x-1/the-basics/models/domain-modeling/data-layers","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-UhH-TFFslXaepr7-","title":"Book","pathname":"/v5.x-1/the-basics/models/domain-modeling/book","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-Uh0Aa3ZB21UTexGG","title":"Conventions Location","pathname":"/v5.x-1/the-basics/models/conventions-location","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UhJ8A14_k9zdbQ0t","title":"WireBox Binder","pathname":"/v5.x-1/the-basics/models/wirebox-binder","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Ugz5XiyN9tJCp-Cg","title":"Super Type Usage Methods","pathname":"/v5.x-1/the-basics/models/super-type-usage-methods","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Uh2x2KlxIwRhJ7jr","title":"Injection DSL","pathname":"/v5.x-1/the-basics/models/injection-dsl","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Uh5ZpPF-OCzhWEbl","title":"Model Object Namespace","pathname":"/v5.x-1/the-basics/models/injection-dsl/model-object-namespace","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugrg7b_pvH0Vb82I","title":"ColdBox Namespace","pathname":"/v5.x-1/the-basics/models/injection-dsl/coldbox-namespace","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugro8O_KskmqFbYG","title":"CacheBox Namespace","pathname":"/v5.x-1/the-basics/models/injection-dsl/cachebox-namespace","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugt8odaR8bhatSeB","title":"LogBox Namespace","pathname":"/v5.x-1/the-basics/models/injection-dsl/logbox-namespace","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugs5Qk6MSJbLdomx","title":"WireBox Namespace","pathname":"/v5.x-1/the-basics/models/injection-dsl/wirebox-namespace","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Uh6gTmje1Bci39Dz","title":"EntityService Namespace","pathname":"/v5.x-1/the-basics/models/injection-dsl/entityservice-namespace","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-UgxRyeUptnG1RJIk","title":"Object Scopes","pathname":"/v5.x-1/the-basics/models/object-scopes","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UgrdFsOCheu9MUEM","title":"Coding: Solo Style","pathname":"/v5.x-1/the-basics/models/coding-solo-style","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Uh3MEFzJQkCG45jZ","title":"Datasource","pathname":"/v5.x-1/the-basics/models/coding-solo-style/datasource","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh7NYNJYsnpMA9pc","title":"Contact.cfc","pathname":"/v5.x-1/the-basics/models/coding-solo-style/contact.cfc","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-UgtqSklmOyFQYSes","title":"ContactDAO.cfc","pathname":"/v5.x-1/the-basics/models/coding-solo-style/contactdao.cfc","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Ugw0F-al_ZdcwZNT","title":"ContactService.cfc","pathname":"/v5.x-1/the-basics/models/coding-solo-style/contactservice.cfc","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh9m_dgXv4-IGxC1","title":"Contacts Handler","pathname":"/v5.x-1/the-basics/models/coding-solo-style/contacts-handler","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh7X2nQxt7J8O_Et","title":"Coding: ActiveEntity Style","pathname":"/v5.x-1/the-basics/models/coding-activeentity-style","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LAx3wKJ2REHT3QKG3c9","title":"ORM","pathname":"/v5.x-1/the-basics/models/coding-activeentity-style/orm","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UgrlkaKVvNo5fgIT","title":"Contact.cfc","pathname":"/v5.x-1/the-basics/models/coding-activeentity-style/contact.cfc","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UgszNS4qzJS_4LRu","title":"Contacts Handler","pathname":"/v5.x-1/the-basics/models/coding-activeentity-style/contacts-handler","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UhEfq0v6cYpM5yDN","title":"Views","pathname":"/v5.x-1/the-basics/models/coding-activeentity-style/views","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UhN6QmDk6CTIsRRn","title":"Coding: Virtual Service Layer","pathname":"/v5.x-1/the-basics/models/coding-virtual-service-layer","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-M5gQxHWWo0mx0EdRxkL","title":"ORM","pathname":"/v5.x-1/the-basics/models/coding-virtual-service-layer/orm","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UguIdNp3wdEzFt-X","title":"Contacts.cfc","pathname":"/v5.x-1/the-basics/models/coding-virtual-service-layer/contacts.cfc","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UhE064oaXtL6t16x","title":"Contacts Handler","pathname":"/v5.x-1/the-basics/models/coding-virtual-service-layer/contacts-handler","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-Ugt11tb2ho0nnJfi","title":"Views","pathname":"/v5.x-1/the-basics/models/coding-virtual-service-layer/views","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UguXuA3vKIn902n3","title":"Coding: ORM Scaffolding","pathname":"/v5.x-1/the-basics/models/coding-orm-scaffolding","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-M5gQxHaM-C9xbi2jvf8","title":"ORM","pathname":"/v5.x-1/the-basics/models/coding-orm-scaffolding/orm","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhNyUyamWtZn2ktt","title":"Contacts.cfc","pathname":"/v5.x-1/the-basics/models/coding-orm-scaffolding/contacts.cfc","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhF7k0ytAm9kh5du","title":"Scaffold","pathname":"/v5.x-1/the-basics/models/coding-orm-scaffolding/scaffold","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhDkyhvXRMTa6aU6","title":"Modules","pathname":"/v5.x-1/hmvc/modules","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"}]},{"id":"-LAx3wKZd1li4to-Zj5f","title":"Core Modules","pathname":"/v5.x-1/hmvc/modules/core-modules","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh1JeZwMEgd1RMJu","title":"Locations","pathname":"/v5.x-1/hmvc/modules/locations","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhGH3OqLp56mEe27","title":"Parent Configuration","pathname":"/v5.x-1/hmvc/modules/parent-configuration","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Ugz-fnUnzE_no3VE","title":"Module Layout","pathname":"/v5.x-1/hmvc/modules/module-layout","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh-vqIjKGh7D5qT7","title":"Changing The Module Layout","pathname":"/v5.x-1/hmvc/modules/module-layout/changing-the-module-layout","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Layout"}]},{"id":"-LA-Uh8OAlyiCOWPr5pf","title":"Module Service","pathname":"/v5.x-1/hmvc/modules/module-service","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UgwtDC50fZo1l3Do","title":"Module Lifecycle","pathname":"/v5.x-1/hmvc/modules/module-service/module-lifecycle","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhLVgrptAD-tqYJ1","title":"Module Registration","pathname":"/v5.x-1/hmvc/modules/module-service/module-registration","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-Ugrq59TM-GZEDYCC","title":"Module Activation","pathname":"/v5.x-1/hmvc/modules/module-service/module-activation","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-Uh2DgdzEOHVISLTx","title":"Module Unloading","pathname":"/v5.x-1/hmvc/modules/module-service/module-unloading","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgrucfV0ADNgGGZC","title":"Common Methods","pathname":"/v5.x-1/hmvc/modules/module-service/common-methods","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgtufNLmrvC8cmEt","title":"Loading New Modules","pathname":"/v5.x-1/hmvc/modules/module-service/loading-new-modules","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhGhCKw3hindk6wg","title":"Loading A-la-carte Modules","pathname":"/v5.x-1/hmvc/modules/module-service/loading-a-la-carte-modules","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhA2XabT7iCpkxNZ","title":"Module Events","pathname":"/v5.x-1/hmvc/modules/module-service/module-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgynLHjcyKBB7Bv7","title":"ModuleConfig","pathname":"/v5.x-1/hmvc/modules/moduleconfig","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh8YlMyPLLpwqs4_","title":"Public Module Properties\\/Directives","pathname":"/v5.x-1/hmvc/modules/moduleconfig/public-module-properties-directives","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhHagRCnrIvCerTq","title":"The Decorated Variables","pathname":"/v5.x-1/hmvc/modules/moduleconfig/the-decorated-variables","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UgtIcz_f3nreG7Vy","title":"The configure() Method","pathname":"/v5.x-1/hmvc/modules/moduleconfig/the-configure-method","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhCzYRZ0Q18GOH8C","title":"Module Settings","pathname":"/v5.x-1/hmvc/modules/moduleconfig/module-settings","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UgzA-jhQWpFundO9","title":"Environment Control","pathname":"/v5.x-1/hmvc/modules/moduleconfig/environment-control","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhAkk1cjcdKtSjA0","title":"Interceptor Events","pathname":"/v5.x-1/hmvc/modules/moduleconfig/interceptor-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhCc3j6QmQsgNSgc","title":"Module Event Executions","pathname":"/v5.x-1/hmvc/modules/module-event-executions","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhABFCdg379-oche","title":"URL Routing","pathname":"/v5.x-1/hmvc/modules/url-routing","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UgvWSUrvO4k8zvVd","title":"Default Route Execution","pathname":"/v5.x-1/hmvc/modules/url-routing/default-route-execution","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"URL Routing"}]},{"id":"-LA-Uh60nwS__PXruPxq","title":"Module Routes Files","pathname":"/v5.x-1/hmvc/modules/url-routing/module-routes-files","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"URL Routing"}]},{"id":"-LA-UhL-ZXApQkovvQi9","title":"Request Context Module Methods","pathname":"/v5.x-1/hmvc/modules/request-context-module-methods","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh5nzD_kQnTL6WzG","title":"Layout and View Renderings","pathname":"/v5.x-1/hmvc/modules/layout-and-view-renderings","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Ugrvmjj6hf3S2zZw","title":"Layout\\/View Discovery","pathname":"/v5.x-1/hmvc/modules/layout-and-view-renderings/layout-view-discovery","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-UgxApBpXoftVt2ie","title":"Overriding Views","pathname":"/v5.x-1/hmvc/modules/layout-and-view-renderings/overriding-views","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh1Ee74Sd3yZkP7s","title":"Overriding Layouts","pathname":"/v5.x-1/hmvc/modules/layout-and-view-renderings/overriding-layouts","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Ugwp96KP_nK500aR","title":"Default Module Layout","pathname":"/v5.x-1/hmvc/modules/layout-and-view-renderings/default-module-layout","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh3Wj5uXeK9KkcPm","title":"Explicit Module Renderings","pathname":"/v5.x-1/hmvc/modules/layout-and-view-renderings/explicit-module-renderings","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh0S6a1PrG_7VRfV","title":"Models","pathname":"/v5.x-1/hmvc/modules/models","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh19GUKOwxI7BY4T","title":"Module CF Mappings","pathname":"/v5.x-1/hmvc/modules/module-cf-mappings","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh2oQxu_EfvFvyIv","title":"Module Dependencies","pathname":"/v5.x-1/hmvc/modules/module-dependencies","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LPY3PdRHVXKbSArte4c","title":"Module Helpers","pathname":"/v5.x-1/hmvc/modules/module-helpers","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhMaQ78CC14f0Gb1","title":"Module Bundles","pathname":"/v5.x-1/hmvc/modules/module-bundles","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh3olZ6SSJWK9q_9","title":"Module Inception","pathname":"/v5.x-1/hmvc/modules/module-inception","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UgskoQVXJkBjrRkv","title":"Testing Quick Start","pathname":"/v5.x-1/testing/testing-quick-start","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"}]},{"id":"-LA-Uh37LFUNwo6aCR4O","title":"Testing ColdBox Applications","pathname":"/v5.x-1/testing/testing-coldbox-applications","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"}]},{"id":"-LA-UgslOY2XtV2sK8Dv","title":"Test Harness","pathname":"/v5.x-1/testing/testing-coldbox-applications/test-harness","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LA-Ugu-4RA7P4WhHpLt","title":"ColdBox Testing Classes","pathname":"/v5.x-1/testing/testing-coldbox-applications/coldbox-testing-classes","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAx3wLEuq1yyC7PyvNR","title":"Integration Testing","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAx3wLFu3vAxW65-BoJ","title":"Test Annotations","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing/test-annotations","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLGO1A64LB_NqvW","title":"Common Methods","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing/common-methods","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLHvIdyzByRgQkC","title":"Life-Cycle Events","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing/life-cycle-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLIkctZYvTBltNg","title":"Test Setup","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing/test-setup","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLJ0IKqqSZPSoUe","title":"The execute() Method","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing/the-execute-method","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLKGk4JwpklwLee","title":"The Handler To Test","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing/the-handler-to-test","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLL7oMoYKwH74cy","title":"The Integration Test","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing/the-integration-test","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLMHXrgf1XJvFdb","title":"Handler Returning Results","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing/handler-returning-results","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLNB-MqLndtCygi","title":"Testing Without Virtual Application","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing/testing-without-virtual-application","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLOmyDebWAdySyh","title":"Rendering Results","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing/rendering-results","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLPavIltAKeqQLs","title":"HTTP Method Mocking","pathname":"/v5.x-1/testing/testing-coldbox-applications/integration-testing/http-method-mocking","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LA-Uh-lXVs7GdQTFumu","title":"Interceptor Testing","pathname":"/v5.x-1/testing/testing-coldbox-applications/interceptor-testing","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAUvQ8RKKNW7rukuNMa","title":"Model Object Testing","pathname":"/v5.x-1/testing/testing-coldbox-applications/model-object-testing","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAUvQ8SSeaHzKf-SqB3","title":"Tips & Tricks","pathname":"/v5.x-1/testing/testing-coldbox-applications/tips-and-tricks","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LA-Uh4ym1BDma0Jb42W","title":"Interceptors","pathname":"/v5.x-1/digging-deeper/interceptors","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UgrnLuZ6fQNYbje-","title":"How do they work?","pathname":"/v5.x-1/digging-deeper/interceptors/how-do-they-work","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UgtGTrk4TD-PJ7c3","title":"Conventions","pathname":"/v5.x-1/digging-deeper/interceptors/how-do-they-work/conventions","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"How do they work?"}]},{"id":"-LA-Ugu3E3zmDKApuJu-","title":"Interceptor Declaration","pathname":"/v5.x-1/digging-deeper/interceptors/interceptor-declaration","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-Uh2LTrdFyVHGK7DT","title":"Interceptor Registration","pathname":"/v5.x-1/digging-deeper/interceptors/interceptor-registration","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UgwLeGyZ59OMnubS","title":"Core Interception Points","pathname":"/v5.x-1/digging-deeper/interceptors/core-interception-points","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-Uh33i_2mr07ZhUpG","title":"Application Life Cycle Events","pathname":"/v5.x-1/digging-deeper/interceptors/core-interception-points/application-life-cycle-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UgterFqZCv80uB-Y","title":"Object Creating Events","pathname":"/v5.x-1/digging-deeper/interceptors/core-interception-points/object-creating-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-Uh4kFnosWGys26pA","title":"Layout-View Events","pathname":"/v5.x-1/digging-deeper/interceptors/core-interception-points/layout-view-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UhBYKkffVQnXj-44","title":"Module Events","pathname":"/v5.x-1/digging-deeper/interceptors/core-interception-points/module-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-Uh7S4JFJt9cwcIwA","title":"CacheBox Events","pathname":"/v5.x-1/digging-deeper/interceptors/core-interception-points/cachebox-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UgzTOBjQXSt8Fssh","title":"Restricting Execution","pathname":"/v5.x-1/digging-deeper/interceptors/restricting-execution","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UgsfaoYXOgwCnsi4","title":"Interceptor Output Buffer","pathname":"/v5.x-1/digging-deeper/interceptors/interceptor-output-buffer","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UhNFSdFnoqzero41","title":"Custom Events","pathname":"/v5.x-1/digging-deeper/interceptors/custom-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-Ugs86m5wl8Cv_GsU","title":"Configuration Registration","pathname":"/v5.x-1/digging-deeper/interceptors/custom-events/configuration-registration","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UgtRWeLczn3jMPKA","title":"Programmatic Registration","pathname":"/v5.x-1/digging-deeper/interceptors/custom-events/programmatic-registration","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UgtsusO31hkt6B1M","title":"Listening","pathname":"/v5.x-1/digging-deeper/interceptors/custom-events/listening","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-Uh1Zvh8tcsBDZTag","title":"Announcing Interceptions","pathname":"/v5.x-1/digging-deeper/interceptors/custom-events/announcing-interceptions","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UhHsI4gUL9BDjgey","title":"Unregistering Interceptors","pathname":"/v5.x-1/digging-deeper/interceptors/unregistering-interceptors","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UgtcL5F_HuCsn172","title":"Reporting Methods","pathname":"/v5.x-1/digging-deeper/interceptors/reporting-methods","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UhD7RxO-GCOg8I2g","title":"Interceptor Asynchronicity","pathname":"/v5.x-1/digging-deeper/interceptors/interceptor-asynchronicity","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"}]},{"id":"-LA-UhJqEVG1GeJeuYEI","title":"Async Announcements","pathname":"/v5.x-1/digging-deeper/interceptors/interceptor-asynchronicity/async-announcements","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UguTkTY75xRuO9a5","title":"Async Listeners With Join","pathname":"/v5.x-1/digging-deeper/interceptors/interceptor-asynchronicity/async-listeners-with-join","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UgrY8lij1lDuy-vu","title":"Async Listeners No Join","pathname":"/v5.x-1/digging-deeper/interceptors/interceptor-asynchronicity/async-listeners-no-join","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-Uh7GgTd-WlbLKzxo","title":"Asynchronous Annotations","pathname":"/v5.x-1/digging-deeper/interceptors/interceptor-asynchronicity/asynchronous-annotations","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-Uh3sWPrNeDgqnnHQ","title":"Flash RAM","pathname":"/v5.x-1/digging-deeper/flash-ram","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UhARm4Sdi03iBr-0","title":"Flash Storage","pathname":"/v5.x-1/digging-deeper/flash-ram/flash-storage","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LA-Uh2kzE_b3IJ6H9VI","title":"Using Flash RAM","pathname":"/v5.x-1/digging-deeper/flash-ram/using-flash-ram","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LA-UhO6aLw_chwYe5TL","title":"Creating Your Own Flash Scope","pathname":"/v5.x-1/digging-deeper/flash-ram/creating-your-own-flash-scope","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LDlLPmxBXNijDvPbIkS","title":"HTML Helper","pathname":"/v5.x-1/digging-deeper/html-helper","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Uh4pzoRQ8sc8GHg7","title":"ColdBox Proxy","pathname":"/v5.x-1/digging-deeper/coldbox-proxy","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UgrK6UNKiV07QyBK","title":"Getting Started","pathname":"/v5.x-1/digging-deeper/coldbox-proxy/getting-started","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Uh6uhIPbLhqxVT1H","title":"The Base Proxy Object","pathname":"/v5.x-1/digging-deeper/coldbox-proxy/the-base-proxy-object","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Ugvr9BouscWTPwfJ","title":"The Event Handlers","pathname":"/v5.x-1/digging-deeper/coldbox-proxy/the-event-handlers","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-UhHTiCMlQ6F3W-UR","title":"Distinguishing Request Types","pathname":"/v5.x-1/digging-deeper/coldbox-proxy/the-event-handlers/distinguishing-request-types","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"},{"label":"The Event Handlers"}]},{"id":"-LA-UgtLkAmioZT0mUIZ","title":"RenderData()","pathname":"/v5.x-1/digging-deeper/coldbox-proxy/the-event-handlers/renderdata","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"},{"label":"The Event Handlers"}]},{"id":"-LA-UhAvc7r81zQmbUxn","title":"Proxy Events","pathname":"/v5.x-1/digging-deeper/coldbox-proxy/proxy-events","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-UhCS3u9qNwzTuxbE","title":"Standard Return Types","pathname":"/v5.x-1/digging-deeper/coldbox-proxy/standard-return-types","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Ugvu0m6M2zdgP2or","title":"Caveats & Gotchas","pathname":"/v5.x-1/digging-deeper/coldbox-proxy/caveats-and-gotchas","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Uh7lUz3URVGdFAxx","title":"Request Context Decorator","pathname":"/v5.x-1/digging-deeper/request-context-decorator","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LAx3wMDSwOal07kIaO7","title":"Controller Decorator","pathname":"/v5.x-1/digging-deeper/controller-decorator","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UhJI5_pmd8VeSZPV","title":"Recipes","pathname":"/v5.x-1/digging-deeper/recipes","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Ugsc_xeWMgnm406V","title":"Building REST APIs","pathname":"/v5.x-1/digging-deeper/recipes/building-rest-apis","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-UgtVv0opCB1NS5UT","title":"Application Templates","pathname":"/v5.x-1/digging-deeper/recipes/application-templates","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Ugzz7mqWO_4J3KdO","title":"ColdBox Exception Handling","pathname":"/v5.x-1/digging-deeper/recipes/coldbox-exception-handling","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-UgrMInnCTv6_zYby","title":"Debugging ColdBox Apps","pathname":"/v5.x-1/digging-deeper/recipes/debugging-coldbox-apps","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Uh0OmCfo3dO2TBiK","title":"Clearing the View Cache","pathname":"/v5.x-1/digging-deeper/recipes/clearing-the-view-cache","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Uh0eNqCQLXG_G7Kw","title":"Building a simple Basic HTTP Authentication Interceptor","pathname":"/v5.x-1/digging-deeper/recipes/building-a-simple-basic-http-authentication-interceptor","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-UhDSGWgURgJf6dOm","title":"What is MVC","pathname":"/v5.x-1/architecture-concepts/what-is-mvc","siteSpaceId":"sitesp_xkrpm","description":"Model View Controller","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-Ugzde1kJ0o0n7UH7","title":"What is ColdBox","pathname":"/v5.x-1/architecture-concepts/what-is-coldbox","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-UgrUjRSWEJeyEhJm","title":"How ColdBox Works","pathname":"/v5.x-1/architecture-concepts/how-coldbox-works","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-UgwxPqwJCPRaoME2","title":"Testing Concepts","pathname":"/v5.x-1/architecture-concepts/testing-concepts","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-UhE96B2iIx8ce0wd","title":"Functional Testing","pathname":"/v5.x-1/architecture-concepts/testing-concepts/functional-testing","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UhEVgRb2CCnVUHvm","title":"Non-Functional Testing","pathname":"/v5.x-1/architecture-concepts/testing-concepts/non-functional-testing","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UgzDXodNRZ4wSoNQ","title":"Bugs Cost Money","pathname":"/v5.x-1/architecture-concepts/testing-concepts/bugs-cost-money","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-Uh1V69AmcUmffKvl","title":"Static Testing","pathname":"/v5.x-1/architecture-concepts/testing-concepts/static-testing","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-Ugy2zaEBH-qFYzPl","title":"Dynamic Testing","pathname":"/v5.x-1/architecture-concepts/testing-concepts/dynamic-testing","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-Uh9QphYD8_rdnLFW","title":"Developer Focus","pathname":"/v5.x-1/architecture-concepts/testing-concepts/developer-focus","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UhA_S3Fv1dSgJ0Tw","title":"Testing Vocabulary","pathname":"/v5.x-1/architecture-concepts/testing-concepts/testing-vocabulary","siteSpaceId":"sitesp_xkrpm","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UVvHUkA5s8xrS3ta","title":"Introduction","pathname":"/v6.x","siteSpaceId":"sitesp_LN7QA","description":"ColdBox is a conventions-based HMVC web development framework for ColdFusion (CFML)."},{"id":"-M4uCBNSwbFVQ_gZDe40","title":"Release History","pathname":"/v6.x/intro/release-history","siteSpaceId":"sitesp_LN7QA","description":"A historical snapshot of all major versions of ColdBox","breadcrumbs":[{"label":"Intro"}]},{"id":"H1qSTNkp7MkOr6Q6VJ2G","title":"What's New With 6.11.0","pathname":"/v6.x/intro/release-history/whats-new-with-6.11.0","siteSpaceId":"sitesp_LN7QA","description":"April 28, 2025","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"lDg11eTgOd0Z9ggNoN4x","title":"What's New With 6.10.0","pathname":"/v6.x/intro/release-history/whats-new-with-6.10.0","siteSpaceId":"sitesp_LN7QA","description":"May 13, 2024","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"NT8ZQtTInQeBnzOZIuan","title":"What's New With 6.9.0","pathname":"/v6.x/intro/release-history/whats-new-with-6.9.0","siteSpaceId":"sitesp_LN7QA","description":"June 9, 2023","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"a7XMJThKO4flePze7dPO","title":"What's New With 6.8.2","pathname":"/v6.x/intro/release-history/whats-new-with-6.8.2","siteSpaceId":"sitesp_LN7QA","description":"May 1, 2023","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"J14TaoHm1gxFmFjurQBm","title":"What's New With 6.8.1","pathname":"/v6.x/intro/release-history/whats-new-with-6.8.1","siteSpaceId":"sitesp_LN7QA","description":"August 11, 2022","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"x1GL11zzj8LtqNSAMCgW","title":"What's New With 6.8.0","pathname":"/v6.x/intro/release-history/whats-new-with-6.8.0","siteSpaceId":"sitesp_LN7QA","description":"July 23, 2022","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"WQDOSz1pFm19QepCMcLZ","title":"What's New With 6.7.0","pathname":"/v6.x/intro/release-history/whats-new-with-6.7.0","siteSpaceId":"sitesp_LN7QA","description":"June 21, 2022","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"hfv3AgHIhPzFW9SDKs3H","title":"What's New With 6.6.1","pathname":"/v6.x/intro/release-history/whats-new-with-6.6.1","siteSpaceId":"sitesp_LN7QA","description":"February 17, 2022","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-Mezg0qh3DIrmiTpQZBb","title":"What's New With 6.6.0","pathname":"/v6.x/intro/release-history/whats-new-with-6.6.0","siteSpaceId":"sitesp_LN7QA","description":"February 02, 2022","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-MeArrA5ggP4wONNlcpx","title":"What's New With 6.5.x","pathname":"/v6.x/intro/release-history/whats-new-with-6.5.0","siteSpaceId":"sitesp_LN7QA","description":"July 9th, 2021","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-MXrCMIDaJT6l0hBkOM3","title":"What's New With 6.4.0","pathname":"/v6.x/intro/release-history/whats-new-with-6.4.0","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-MVSBEEOEIFmq2p125B4","title":"What's New With 6.3.0","pathname":"/v6.x/intro/release-history/whats-new-with-6.3.0","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-MOllIPih_7MEEJhFk3m","title":"What's New With 6.2.x","pathname":"/v6.x/intro/release-history/whats-new-with-6.2.0","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-MKBepghQDjOnZ9rcrfg","title":"What's New With 6.1.0","pathname":"/v6.x/intro/release-history/whats-new-with-6.1.0","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-M4uBpyKuTaYnHDowAXe","title":"What's New With 6.0.0","pathname":"/v6.x/intro/release-history/whats-new-with-6.0.0","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-LA-UhN_5852gdNsofDC","title":"Upgrading to ColdBox 6","pathname":"/v6.x/intro/release-history/upgrading-to-coldbox-6","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-LA-Ugsa1fi-dsTY0zoo","title":"About This Book","pathname":"/v6.x/intro/about-this-book","siteSpaceId":"sitesp_LN7QA","description":"Learn about the authors of ColdBox and how to support the project.","breadcrumbs":[{"label":"Intro"}]},{"id":"-LA-UgtYTKn3ygmB4cEc","title":"Author","pathname":"/v6.x/intro/author","siteSpaceId":"sitesp_LN7QA","description":"Author biographies of the ColdBox Platform","breadcrumbs":[{"label":"Intro"}]},{"id":"-LAQnde5OcWZQPOL_yAR","title":"60 Minute Quick Start","pathname":"/v6.x/for-newbies/60-minute-quick-start","siteSpaceId":"sitesp_LN7QA","description":"A 60 minute guide to start working with ColdBox","breadcrumbs":[{"label":"For Newbies"}]},{"id":"-LA-UgrkEUN6jgZonVip","title":"Installing ColdBox","pathname":"/v6.x/for-newbies/60-minute-quick-start/installing-coldbox","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh0i46p21rkeGBDp","title":"My First ColdBox Application","pathname":"/v6.x/for-newbies/60-minute-quick-start/my-first-coldbox-application","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh2OFgKyTxWj-9Wc","title":"My First Handler & View","pathname":"/v6.x/for-newbies/60-minute-quick-start/my-first-handler-and-view","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UhNOn2BfedUIPUy7","title":"Linking Events Together","pathname":"/v6.x/for-newbies/60-minute-quick-start/linking-events-together","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UgrOgwgmZZNZS10G","title":"Working With Event Handlers","pathname":"/v6.x/for-newbies/60-minute-quick-start/working-with-event-handlers","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UguGqiPQEgMnyxpY","title":"Adding A Layout","pathname":"/v6.x/for-newbies/60-minute-quick-start/adding-a-layout","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh2mbSVn06MQYwp7","title":"Adding A Model","pathname":"/v6.x/for-newbies/60-minute-quick-start/adding-a-model","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh4g8A2nQdF-3K6n","title":"RESTFul Data","pathname":"/v6.x/for-newbies/60-minute-quick-start/restful-data","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh5GSdptxuAa6LRi","title":"Next Steps","pathname":"/v6.x/for-newbies/60-minute-quick-start/next-steps","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UhN3O4bGoeuI9vSi","title":"Getting Started Guide","pathname":"/v6.x/getting-started/getting-started-guide","siteSpaceId":"sitesp_LN7QA","description":"The ColdBox HMVC Platform is the de-facto enterprise-level HMVC framework for CFML developers.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LAUvQ5Mi0Ziu6Zu_Ncd","title":"Installation","pathname":"/v6.x/getting-started/installation","siteSpaceId":"sitesp_LN7QA","description":"Get up and running with ColdBox easily.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LAUvQ5O3AzLCzzVJDKh","title":"Conventions","pathname":"/v6.x/getting-started/conventions","siteSpaceId":"sitesp_LN7QA","description":"Discover the major conventions of the ColdBox framework","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LA-UgyRMnFm5Ji4K9gf","title":"Configuration","pathname":"/v6.x/getting-started/configuration","siteSpaceId":"sitesp_LN7QA","description":"Learn how to configure ColdBox according to your needs beyond the conventions.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LA-Uh1O-hdFi5-uYSdE","title":"ColdBox.cfc","pathname":"/v6.x/getting-started/configuration/coldbox.cfc","siteSpaceId":"sitesp_LN7QA","description":"The ColdBox.cfc is the main applications' configuration object.","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-Uh83_ah2wbCFc8yj","title":"Configuration Directives","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"}]},{"id":"-LA-Uh7vPp9TiXMzplD8","title":"CacheBox","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/cachebox","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgsnqfcqDUgqJZRM","title":"ColdBox","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/coldbox","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Ugw3o5kotnmPcuI_","title":"Conventions","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/conventions","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrAbMibW_2wC34k","title":"Environments","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/environments","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UhB370G1-o3O84k0","title":"Flash","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/flash","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrtWVfVUa21Tuse","title":"InterceptorSettings","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/interceptorsettings","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh2rm2RmDb7DyQ7B","title":"Interceptors","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/interceptors","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrplBCTaE78adux","title":"Layouts","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/layouts","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh4Na87nTBHKEuAa","title":"LayoutSettings","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/layoutsettings","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh9vJc2l3JBUJpDd","title":"LogBox","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/logbox","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Ugsv_VgSbX8ylJly","title":"Modules","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/modules","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh2baEFh03tQqHgu","title":"ModuleSettings","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/modulesettings","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UhHKevijPBMguccO","title":"Settings","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/settings","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgtD3z8t7K2tE_ft","title":"WireBox","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/configuration-directives/wirebox","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh0n-Z-FwJH-XSOf","title":"System Settings (Java Properties and Environment Variables)","pathname":"/v6.x/getting-started/configuration/coldbox.cfc/system-settings-java-properties-and-environment-variables","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"}]},{"id":"-LA-Uh04nvGntJVLQQ0n","title":"Using Settings","pathname":"/v6.x/getting-started/configuration/using-settings","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-UhIMOXXikIuAbDQd","title":"Bootstrapper - Application.cfc","pathname":"/v6.x/getting-started/configuration/bootstrapper-application.cfc","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-UgtC-GlAlgkofxrE","title":"Request Context","pathname":"/v6.x/the-basics/request-context","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UhGPZ1Hjo1lxvAig","title":"Routing","pathname":"/v6.x/the-basics/routing","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UgyWZPzNNj3Lzuts","title":"Requirements","pathname":"/v6.x/the-basics/routing/requirements","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Ugx0Ci2vvcHE91qP","title":"Rewrite Rules","pathname":"/v6.x/the-basics/routing/requirements/rewrite-rules","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Requirements"}]},{"id":"-LA-UhCk1Pc9nmgPmxF2","title":"Application Router","pathname":"/v6.x/the-basics/routing/application-router","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Uh7z-fzyfXEZ4wG7","title":"Routing DSL","pathname":"/v6.x/the-basics/routing/routing-dsl","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UguQqkBcxOKSu0fD","title":"Routing By Convention","pathname":"/v6.x/the-basics/routing/routing-dsl/routing-by-convention","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LB2x0AXwFLSoaRm1YPI","title":"Pattern Placeholders","pathname":"/v6.x/the-basics/routing/routing-dsl/pattern-placeholders","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LB2ynBV_ErCmnscC1Kf","title":"Routing Methods","pathname":"/v6.x/the-basics/routing/routing-dsl/routing-methods","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LBbl4T8_gt6e5sNq_6r","title":"Resourceful Routes","pathname":"/v6.x/the-basics/routing/routing-dsl/resourceful-routes","siteSpaceId":"sitesp_LN7QA","description":"Resourceful routes are convention based to help you create routing with less boilerplate.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LBbhkIFu_jFt8w4OBqs","title":"Named Routes","pathname":"/v6.x/the-basics/routing/routing-dsl/named-routes","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-Ugu_qywqEBr6GuDP","title":"Routing Groups","pathname":"/v6.x/the-basics/routing/routing-dsl/routing-groups","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-UgstFR9WF6Zdh04r","title":"Routing Namespaces","pathname":"/v6.x/the-basics/routing/routing-dsl/routing-namespaces","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-UgzZHjQq-0h2MMLK","title":"Building Routable Links","pathname":"/v6.x/the-basics/routing/building-routable-links","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LDlJ1Z0pYPH7nnGVuiq","title":"RESTFul Extension Detection","pathname":"/v6.x/the-basics/routing/restful-extension-detection","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UgwazhV7QH9jk2bg","title":"HTTP Method Spoofing","pathname":"/v6.x/the-basics/routing/http-method-spoofing","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UgzW9GdnrzbBn8PU","title":"HTML Base Tag","pathname":"/v6.x/the-basics/routing/html-base-tag","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UguD7cAZBago_4sa","title":"Pathinfo Providers","pathname":"/v6.x/the-basics/routing/pathinfo-providers","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Uh52_RdjBvIHeBHV","title":"Event Handlers","pathname":"/v6.x/the-basics/event-handlers","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UhJUVMQaoEKP1XnL","title":"How are events called?","pathname":"/v6.x/the-basics/event-handlers/how-are-events-called","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgrcB-h8BQnbZD_J","title":"Getting & Setting Values","pathname":"/v6.x/the-basics/event-handlers/getting-and-setting-values","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgujJWn5FGiKEufg","title":"Setting Views","pathname":"/v6.x/the-basics/event-handlers/setting-views","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugs_IZ6BDiRCh6iz","title":"Relocating","pathname":"/v6.x/the-basics/event-handlers/relocating","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgvK-YyWNuWrnlvX","title":"Rendering Data","pathname":"/v6.x/the-basics/event-handlers/rendering-data","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LKgFPzpvyFFROSaKGKT","title":"Sending Files","pathname":"/v6.x/the-basics/event-handlers/sending-files","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Uh5d0_rbbbUAleds","title":"Interception Methods","pathname":"/v6.x/the-basics/event-handlers/interception-methods","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhCrQ3AsHK_lSBrX","title":"Pre Advices","pathname":"/v6.x/the-basics/event-handlers/interception-methods/pre-advices","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-Uh4vDNQFWY7bq6ew","title":"Post Advices","pathname":"/v6.x/the-basics/event-handlers/interception-methods/post-advices","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-UgugnjNDilo0Q2z9","title":"Around Advices","pathname":"/v6.x/the-basics/event-handlers/interception-methods/around-advices","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-UgtkFnOjaXAkUW-5","title":"Model Integration","pathname":"/v6.x/the-basics/event-handlers/model-integration","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgzPZqWoI05hxhjV","title":"Model Data Binding","pathname":"/v6.x/the-basics/event-handlers/model-integration/model-data-binding","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Model Integration"}]},{"id":"-LA-UhHil9LOEcKVFfaD","title":"HTTP Method Security","pathname":"/v6.x/the-basics/event-handlers/http-method-security","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgrIXmge0nqeBySc","title":"Implicit Methods","pathname":"/v6.x/the-basics/event-handlers/implicit-methods","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhLjRg1r7sn-nBNk","title":"Executing Events","pathname":"/v6.x/the-basics/event-handlers/executing-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LcmisUUVHmIvVgl20Ad","title":"Executing Routes","pathname":"/v6.x/the-basics/event-handlers/executing-routes","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugs-z1ukIjJUeekH","title":"Viewlets - Reusable Events","pathname":"/v6.x/the-basics/event-handlers/viewlets-reusable-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugyh9fpO8ZixQmh_","title":"Event Caching","pathname":"/v6.x/the-basics/event-handlers/event-caching","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgxGvbFLRF42_hUa","title":"Validation","pathname":"/v6.x/the-basics/event-handlers/validation","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhDd0SF0MLm3bqGU","title":"Layouts & Views","pathname":"/v6.x/the-basics/layouts-and-views","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-Uh0yQeNVXLGUGuis","title":"Views","pathname":"/v6.x/the-basics/layouts-and-views/views","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-UgswHvwc-v9VXVxF","title":"Rendering Views","pathname":"/v6.x/the-basics/layouts-and-views/views/rendering-views","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhFsgokrsNvzbBVM","title":"Rendering External Views","pathname":"/v6.x/the-basics/layouts-and-views/views/rendering-external-views","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgykstYek8oK8Lbl","title":"Rendering With Local Variables","pathname":"/v6.x/the-basics/layouts-and-views/views/rendering-with-local-variables","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhMuvXiksMzhGAkV","title":"Rendering Collections","pathname":"/v6.x/the-basics/layouts-and-views/views/rendering-collections","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgtOTpyvmptTyijZ","title":"View Caching","pathname":"/v6.x/the-basics/layouts-and-views/views/view-caching","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhL9ogM0cOmr1KtM","title":"View Helpers","pathname":"/v6.x/the-basics/layouts-and-views/views/view-helpers","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgzuNAFotv6-JKLp","title":"View Events","pathname":"/v6.x/the-basics/layouts-and-views/views/view-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgriPSMMBjxPut1s","title":"Layouts","pathname":"/v6.x/the-basics/layouts-and-views/layouts","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-UhEoD6HGwcuhgceW","title":"Basic Layouts","pathname":"/v6.x/the-basics/layouts-and-views/layouts/basic-layouts","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh0EqXFlb7Sw893E","title":"Default Layout","pathname":"/v6.x/the-basics/layouts-and-views/layouts/default-layout","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh5hQ36BBZyn_UjI","title":"Nested Layouts","pathname":"/v6.x/the-basics/layouts-and-views/layouts/nested-layouts","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UgxCqxAHYK5BgtFc","title":"Overriding Layouts","pathname":"/v6.x/the-basics/layouts-and-views/layouts/overriding-layouts","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh15i5BlLQLoi0jH","title":"Layouts From A Module","pathname":"/v6.x/the-basics/layouts-and-views/layouts/layouts-from-a-module","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UhLtuJS7YQHMDL4k","title":"Layout Helpers","pathname":"/v6.x/the-basics/layouts-and-views/layouts/layout-helpers","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UgsqNjoomnaVR-qE","title":"Layout Events","pathname":"/v6.x/the-basics/layouts-and-views/layouts/layout-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UguNdEW4HDl_ziZD","title":"Implicit Layout-View Declarations","pathname":"/v6.x/the-basics/layouts-and-views/implicit-layout-view-declarations","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Ugvju2D3kjoK5jc-","title":"Helpers UDF's","pathname":"/v6.x/the-basics/layouts-and-views/helpers-udfs","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Ugu54LJnGhtSDgYz","title":"ColdBox Elixir","pathname":"/v6.x/the-basics/layouts-and-views/coldbox-elixir","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Uh9JA1di1jzjRlvQ","title":"Models","pathname":"/v6.x/the-basics/models","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-Uh4cVRGz-k3QpXrQ","title":"Domain Modeling","pathname":"/v6.x/the-basics/models/domain-modeling","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UhKqNthV-uWSbMjq","title":"Service Layer","pathname":"/v6.x/the-basics/models/domain-modeling/service-layer","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-Uh-aBuSsJX6n3eGj","title":"Data Layers","pathname":"/v6.x/the-basics/models/domain-modeling/data-layers","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-UhH-TFFslXaepr7-","title":"Book","pathname":"/v6.x/the-basics/models/domain-modeling/book","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-Uh0Aa3ZB21UTexGG","title":"Conventions Location","pathname":"/v6.x/the-basics/models/conventions-location","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UhJ8A14_k9zdbQ0t","title":"WireBox Binder","pathname":"/v6.x/the-basics/models/wirebox-binder","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Ugz5XiyN9tJCp-Cg","title":"Super Type Usage Methods","pathname":"/v6.x/the-basics/models/super-type-usage-methods","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Uh2x2KlxIwRhJ7jr","title":"Injection DSL","pathname":"/v6.x/the-basics/models/injection-dsl","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Ugrg7b_pvH0Vb82I","title":"ColdBox Namespace","pathname":"/v6.x/the-basics/models/injection-dsl/coldbox-namespace","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugro8O_KskmqFbYG","title":"CacheBox Namespace","pathname":"/v6.x/the-basics/models/injection-dsl/cachebox-namespace","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Uh6gTmje1Bci39Dz","title":"EntityService Namespace","pathname":"/v6.x/the-basics/models/injection-dsl/entityservice-namespace","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-MYKytduiAPdyMbMtL2C","title":"Executor Namespace","pathname":"/v6.x/the-basics/models/injection-dsl/executor-namespace","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-MYKzM7mFx_jHkLjP5qv","title":"Java Namespace","pathname":"/v6.x/the-basics/models/injection-dsl/java-namespace","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugt8odaR8bhatSeB","title":"LogBox Namespace","pathname":"/v6.x/the-basics/models/injection-dsl/logbox-namespace","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Uh5ZpPF-OCzhWEbl","title":"Models Namespace","pathname":"/v6.x/the-basics/models/injection-dsl/model-object-namespace","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-MYL-3WEemMTLFyIRQwI","title":"Provider Namespace","pathname":"/v6.x/the-basics/models/injection-dsl/provider-namespace","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugs5Qk6MSJbLdomx","title":"WireBox Namespace","pathname":"/v6.x/the-basics/models/injection-dsl/wirebox-namespace","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-UgxRyeUptnG1RJIk","title":"Object Scopes","pathname":"/v6.x/the-basics/models/object-scopes","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UgrdFsOCheu9MUEM","title":"Coding: Solo Style","pathname":"/v6.x/the-basics/models/coding-solo-style","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Uh3MEFzJQkCG45jZ","title":"Datasource","pathname":"/v6.x/the-basics/models/coding-solo-style/datasource","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh7NYNJYsnpMA9pc","title":"Contact.cfc","pathname":"/v6.x/the-basics/models/coding-solo-style/contact.cfc","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-UgtqSklmOyFQYSes","title":"ContactDAO.cfc","pathname":"/v6.x/the-basics/models/coding-solo-style/contactdao.cfc","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Ugw0F-al_ZdcwZNT","title":"ContactService.cfc","pathname":"/v6.x/the-basics/models/coding-solo-style/contactservice.cfc","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh9m_dgXv4-IGxC1","title":"Contacts Handler","pathname":"/v6.x/the-basics/models/coding-solo-style/contacts-handler","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh7X2nQxt7J8O_Et","title":"Coding: ActiveEntity Style","pathname":"/v6.x/the-basics/models/coding-activeentity-style","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-MlRSZ9NYgnEr_SsVvNG","title":"ORM","pathname":"/v6.x/the-basics/models/coding-activeentity-style/orm","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UgrlkaKVvNo5fgIT","title":"Contact.cfc","pathname":"/v6.x/the-basics/models/coding-activeentity-style/contact.cfc","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UgszNS4qzJS_4LRu","title":"Contacts Handler","pathname":"/v6.x/the-basics/models/coding-activeentity-style/contacts-handler","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UhEfq0v6cYpM5yDN","title":"Views","pathname":"/v6.x/the-basics/models/coding-activeentity-style/views","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UhN6QmDk6CTIsRRn","title":"Coding: Virtual Service Layer","pathname":"/v6.x/the-basics/models/coding-virtual-service-layer","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-MlRSZ9IWfXn4TAsqIwG","title":"ORM","pathname":"/v6.x/the-basics/models/coding-virtual-service-layer/orm","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UguIdNp3wdEzFt-X","title":"Contacts.cfc","pathname":"/v6.x/the-basics/models/coding-virtual-service-layer/contacts.cfc","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UhE064oaXtL6t16x","title":"Contacts Handler","pathname":"/v6.x/the-basics/models/coding-virtual-service-layer/contacts-handler","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-Ugt11tb2ho0nnJfi","title":"Views","pathname":"/v6.x/the-basics/models/coding-virtual-service-layer/views","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UguXuA3vKIn902n3","title":"Coding: ORM Scaffolding","pathname":"/v6.x/the-basics/models/coding-orm-scaffolding","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LAx3wKJ2REHT3QKG3c9","title":"ORM","pathname":"/v6.x/the-basics/models/coding-orm-scaffolding/orm","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhNyUyamWtZn2ktt","title":"Contacts.cfc","pathname":"/v6.x/the-basics/models/coding-orm-scaffolding/contacts.cfc","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhF7k0ytAm9kh5du","title":"Scaffold","pathname":"/v6.x/the-basics/models/coding-orm-scaffolding/scaffold","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-Uh4ym1BDma0Jb42W","title":"Interceptors","pathname":"/v6.x/the-basics/interceptors","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UgrnLuZ6fQNYbje-","title":"How do they work?","pathname":"/v6.x/the-basics/interceptors/how-do-they-work","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UgtGTrk4TD-PJ7c3","title":"Conventions","pathname":"/v6.x/the-basics/interceptors/how-do-they-work/conventions","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"How do they work?"}]},{"id":"-LA-Ugu3E3zmDKApuJu-","title":"Interceptor Declaration","pathname":"/v6.x/the-basics/interceptors/interceptor-declaration","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-Uh2LTrdFyVHGK7DT","title":"Interceptor Registration","pathname":"/v6.x/the-basics/interceptors/interceptor-registration","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-MCD8AmFiwOe6uNxlWpI","title":"Dynamic Registration","pathname":"/v6.x/the-basics/interceptors/dynamic-registration","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UgwLeGyZ59OMnubS","title":"Core Interception Points","pathname":"/v6.x/the-basics/interceptors/core-interception-points","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-Uh33i_2mr07ZhUpG","title":"Application Life Cycle Events","pathname":"/v6.x/the-basics/interceptors/core-interception-points/application-life-cycle-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UgterFqZCv80uB-Y","title":"Object Creating Events","pathname":"/v6.x/the-basics/interceptors/core-interception-points/object-creating-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-Uh4kFnosWGys26pA","title":"Layout-View Events","pathname":"/v6.x/the-basics/interceptors/core-interception-points/layout-view-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UhBYKkffVQnXj-44","title":"Module Events","pathname":"/v6.x/the-basics/interceptors/core-interception-points/module-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-Uh7S4JFJt9cwcIwA","title":"CacheBox Events","pathname":"/v6.x/the-basics/interceptors/core-interception-points/cachebox-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UgzTOBjQXSt8Fssh","title":"Restricting Execution","pathname":"/v6.x/the-basics/interceptors/restricting-execution","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UgsfaoYXOgwCnsi4","title":"Interceptor Output Buffer","pathname":"/v6.x/the-basics/interceptors/interceptor-output-buffer","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UhNFSdFnoqzero41","title":"Custom Events","pathname":"/v6.x/the-basics/interceptors/custom-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-Ugs86m5wl8Cv_GsU","title":"Configuration Registration","pathname":"/v6.x/the-basics/interceptors/custom-events/configuration-registration","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UgtRWeLczn3jMPKA","title":"Programmatic Registration","pathname":"/v6.x/the-basics/interceptors/custom-events/programmatic-registration","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UgtsusO31hkt6B1M","title":"Listening","pathname":"/v6.x/the-basics/interceptors/custom-events/listening","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-Uh1Zvh8tcsBDZTag","title":"Announcing Interceptions","pathname":"/v6.x/the-basics/interceptors/custom-events/announcing-interceptions","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UhHsI4gUL9BDjgey","title":"Unregistering Interceptors","pathname":"/v6.x/the-basics/interceptors/unregistering-interceptors","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UgtcL5F_HuCsn172","title":"Reporting Methods","pathname":"/v6.x/the-basics/interceptors/reporting-methods","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UhD7RxO-GCOg8I2g","title":"Interceptor Asynchronicity","pathname":"/v6.x/the-basics/interceptors/interceptor-asynchronicity","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UhJqEVG1GeJeuYEI","title":"Async Announcements","pathname":"/v6.x/the-basics/interceptors/interceptor-asynchronicity/async-announcements","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UguTkTY75xRuO9a5","title":"Async Listeners With Join","pathname":"/v6.x/the-basics/interceptors/interceptor-asynchronicity/async-listeners-with-join","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UgrY8lij1lDuy-vu","title":"Async Listeners No Join","pathname":"/v6.x/the-basics/interceptors/interceptor-asynchronicity/async-listeners-no-join","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-Uh7GgTd-WlbLKzxo","title":"Asynchronous Annotations","pathname":"/v6.x/the-basics/interceptors/interceptor-asynchronicity/asynchronous-annotations","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UhDkyhvXRMTa6aU6","title":"Modules","pathname":"/v6.x/hmvc/modules","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"}]},{"id":"-M78DL_Wq7eSnrZcOnzc","title":"Core Modules","pathname":"/v6.x/hmvc/modules/core-modules","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh1JeZwMEgd1RMJu","title":"Locations","pathname":"/v6.x/hmvc/modules/locations","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhGH3OqLp56mEe27","title":"Parent Configuration","pathname":"/v6.x/hmvc/modules/parent-configuration","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Ugz-fnUnzE_no3VE","title":"Module Layout","pathname":"/v6.x/hmvc/modules/module-layout","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh-vqIjKGh7D5qT7","title":"Changing The Module Layout","pathname":"/v6.x/hmvc/modules/module-layout/changing-the-module-layout","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Layout"}]},{"id":"-LA-Uh8OAlyiCOWPr5pf","title":"Module Service","pathname":"/v6.x/hmvc/modules/module-service","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UgwtDC50fZo1l3Do","title":"Module Lifecycle","pathname":"/v6.x/hmvc/modules/module-service/module-lifecycle","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhLVgrptAD-tqYJ1","title":"Module Registration","pathname":"/v6.x/hmvc/modules/module-service/module-registration","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-Ugrq59TM-GZEDYCC","title":"Module Activation","pathname":"/v6.x/hmvc/modules/module-service/module-activation","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-Uh2DgdzEOHVISLTx","title":"Module Unloading","pathname":"/v6.x/hmvc/modules/module-service/module-unloading","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgrucfV0ADNgGGZC","title":"Common Methods","pathname":"/v6.x/hmvc/modules/module-service/common-methods","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgtufNLmrvC8cmEt","title":"Loading New Modules","pathname":"/v6.x/hmvc/modules/module-service/loading-new-modules","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhGhCKw3hindk6wg","title":"Loading A-la-carte Modules","pathname":"/v6.x/hmvc/modules/module-service/loading-a-la-carte-modules","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhA2XabT7iCpkxNZ","title":"Module Events","pathname":"/v6.x/hmvc/modules/module-service/module-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgynLHjcyKBB7Bv7","title":"ModuleConfig","pathname":"/v6.x/hmvc/modules/moduleconfig","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh8YlMyPLLpwqs4_","title":"Public Module Properties","pathname":"/v6.x/hmvc/modules/moduleconfig/public-module-properties-directives","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhHagRCnrIvCerTq","title":"The Decorated Variables","pathname":"/v6.x/hmvc/modules/moduleconfig/the-decorated-variables","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UgtIcz_f3nreG7Vy","title":"The configure() Method","pathname":"/v6.x/hmvc/modules/moduleconfig/the-configure-method","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhCzYRZ0Q18GOH8C","title":"Module Settings","pathname":"/v6.x/hmvc/modules/moduleconfig/module-settings","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UgzA-jhQWpFundO9","title":"Environment Control","pathname":"/v6.x/hmvc/modules/moduleconfig/environment-control","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhAkk1cjcdKtSjA0","title":"Interceptor Events","pathname":"/v6.x/hmvc/modules/moduleconfig/interceptor-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhCc3j6QmQsgNSgc","title":"Module Event Executions","pathname":"/v6.x/hmvc/modules/module-event-executions","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhABFCdg379-oche","title":"URL Routing","pathname":"/v6.x/hmvc/modules/url-routing","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-M78DL_stBWVylMnNdFu","title":"Default Route Execution","pathname":"/v6.x/hmvc/modules/url-routing/default-route-execution","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"URL Routing"}]},{"id":"-M78DL_t2lC419hTgyys","title":"Module Routes Files","pathname":"/v6.x/hmvc/modules/url-routing/module-routes-files","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"URL Routing"}]},{"id":"-MgMEBCy8G2vDzUHumyC","title":"Module Async Scheduling","pathname":"/v6.x/hmvc/modules/module-async-scheduling","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhL-ZXApQkovvQi9","title":"Request Context Module Methods","pathname":"/v6.x/hmvc/modules/request-context-module-methods","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh5nzD_kQnTL6WzG","title":"Layout and View Renderings","pathname":"/v6.x/hmvc/modules/layout-and-view-renderings","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Ugrvmjj6hf3S2zZw","title":"Layout/View Discovery","pathname":"/v6.x/hmvc/modules/layout-and-view-renderings/layout-view-discovery","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-UgxApBpXoftVt2ie","title":"Overriding Views","pathname":"/v6.x/hmvc/modules/layout-and-view-renderings/overriding-views","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh1Ee74Sd3yZkP7s","title":"Overriding Layouts","pathname":"/v6.x/hmvc/modules/layout-and-view-renderings/overriding-layouts","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Ugwp96KP_nK500aR","title":"Default Module Layout","pathname":"/v6.x/hmvc/modules/layout-and-view-renderings/default-module-layout","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh3Wj5uXeK9KkcPm","title":"Explicit Module Renderings","pathname":"/v6.x/hmvc/modules/layout-and-view-renderings/explicit-module-renderings","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh0S6a1PrG_7VRfV","title":"Models","pathname":"/v6.x/hmvc/modules/models","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh19GUKOwxI7BY4T","title":"Module CF Mappings","pathname":"/v6.x/hmvc/modules/module-cf-mappings","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh2oQxu_EfvFvyIv","title":"Module Dependencies","pathname":"/v6.x/hmvc/modules/module-dependencies","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LPY3PdRHVXKbSArte4c","title":"Module Helpers","pathname":"/v6.x/hmvc/modules/module-helpers","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhMaQ78CC14f0Gb1","title":"Module Bundles","pathname":"/v6.x/hmvc/modules/module-bundles","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh3olZ6SSJWK9q_9","title":"Module Inception","pathname":"/v6.x/hmvc/modules/module-inception","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UgskoQVXJkBjrRkv","title":"Testing Quick Start","pathname":"/v6.x/testing/testing-quick-start","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"}]},{"id":"-LA-Uh37LFUNwo6aCR4O","title":"Testing ColdBox Applications","pathname":"/v6.x/testing/testing-coldbox-applications","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"}]},{"id":"-LA-UgslOY2XtV2sK8Dv","title":"Test Harness","pathname":"/v6.x/testing/testing-coldbox-applications/test-harness","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LA-Ugu-4RA7P4WhHpLt","title":"ColdBox Testing Classes","pathname":"/v6.x/testing/testing-coldbox-applications/coldbox-testing-classes","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAx3wLGO1A64LB_NqvW","title":"Common Testing Methods","pathname":"/v6.x/testing/testing-coldbox-applications/common-methods","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAx3wLEuq1yyC7PyvNR","title":"Integration Testing","pathname":"/v6.x/testing/testing-coldbox-applications/integration-testing","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAx3wLHvIdyzByRgQkC","title":"Life-Cycle Events","pathname":"/v6.x/testing/testing-coldbox-applications/integration-testing/life-cycle-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLIkctZYvTBltNg","title":"Request Setup()","pathname":"/v6.x/testing/testing-coldbox-applications/integration-testing/test-setup","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLJ0IKqqSZPSoUe","title":"The execute() Method","pathname":"/v6.x/testing/testing-coldbox-applications/integration-testing/the-execute-method","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-MDzEDOuGD9WDhNEo5GF","title":"HTTP Testing Methods","pathname":"/v6.x/testing/testing-coldbox-applications/integration-testing/http-testing-methods","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLNB-MqLndtCygi","title":"Testing Without Virtual Application","pathname":"/v6.x/testing/testing-coldbox-applications/integration-testing/testing-without-virtual-application","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLFu3vAxW65-BoJ","title":"Test Annotations","pathname":"/v6.x/testing/testing-coldbox-applications/integration-testing/test-annotations","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LA-Uh-lXVs7GdQTFumu","title":"Interceptor Testing","pathname":"/v6.x/testing/testing-coldbox-applications/interceptor-testing","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAUvQ8RKKNW7rukuNMa","title":"Model Object Testing","pathname":"/v6.x/testing/testing-coldbox-applications/model-object-testing","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAUvQ8SSeaHzKf-SqB3","title":"Tips & Tricks","pathname":"/v6.x/testing/testing-coldbox-applications/tips-and-tricks","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-M4uAbmhqaXWG2d-4LoH","title":"Async Programming","pathname":"/v6.x/digging-deeper/promises-async-programming","siteSpaceId":"sitesp_LN7QA","description":"ColdBox Promises, Executors, Async programming and Parallel Computations","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-M4zO2eDURhis_e9kxZr","title":"Async Pipelines & Futures","pathname":"/v6.x/digging-deeper/promises-async-programming/async-pipelines-and-futures","siteSpaceId":"sitesp_LN7QA","description":"To The Future with ColdBox Futures","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Async Programming"}]},{"id":"-M4zP4Kl4R7SfkCyzPFP","title":"Parallel Computations","pathname":"/v6.x/digging-deeper/promises-async-programming/parallel-computations","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Async Programming"}]},{"id":"-M4zP6qalRMvOxT9gSnV","title":"Executors","pathname":"/v6.x/digging-deeper/promises-async-programming/executors","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Async Programming"}]},{"id":"-MYfqmfqMScfhOUMmkSa","title":"Scheduled Tasks","pathname":"/v6.x/digging-deeper/promises-async-programming/scheduled-tasks","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Async Programming"}]},{"id":"-LA-Uh4pzoRQ8sc8GHg7","title":"ColdBox Proxy","pathname":"/v6.x/digging-deeper/coldbox-proxy","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UgrK6UNKiV07QyBK","title":"Getting Started","pathname":"/v6.x/digging-deeper/coldbox-proxy/getting-started","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Uh6uhIPbLhqxVT1H","title":"The Base Proxy Object","pathname":"/v6.x/digging-deeper/coldbox-proxy/the-base-proxy-object","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Ugvr9BouscWTPwfJ","title":"The Event Handlers","pathname":"/v6.x/digging-deeper/coldbox-proxy/the-event-handlers","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-UhHTiCMlQ6F3W-UR","title":"Distinguishing Request Types","pathname":"/v6.x/digging-deeper/coldbox-proxy/the-event-handlers/distinguishing-request-types","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"},{"label":"The Event Handlers"}]},{"id":"-LA-UgtLkAmioZT0mUIZ","title":"RenderData()","pathname":"/v6.x/digging-deeper/coldbox-proxy/the-event-handlers/renderdata","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"},{"label":"The Event Handlers"}]},{"id":"-LA-UhAvc7r81zQmbUxn","title":"Proxy Events","pathname":"/v6.x/digging-deeper/coldbox-proxy/proxy-events","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-UhCS3u9qNwzTuxbE","title":"Standard Return Types","pathname":"/v6.x/digging-deeper/coldbox-proxy/standard-return-types","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Ugvu0m6M2zdgP2or","title":"Caveats & Gotchas","pathname":"/v6.x/digging-deeper/coldbox-proxy/caveats-and-gotchas","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LAx3wMDSwOal07kIaO7","title":"Controller Decorator","pathname":"/v6.x/digging-deeper/controller-decorator","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Uh3sWPrNeDgqnnHQ","title":"Flash RAM","pathname":"/v6.x/digging-deeper/flash-ram","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UhARm4Sdi03iBr-0","title":"Flash Storage","pathname":"/v6.x/digging-deeper/flash-ram/flash-storage","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LA-Uh2kzE_b3IJ6H9VI","title":"Using Flash RAM","pathname":"/v6.x/digging-deeper/flash-ram/using-flash-ram","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LA-UhO6aLw_chwYe5TL","title":"Creating Your Own Flash Scope","pathname":"/v6.x/digging-deeper/flash-ram/creating-your-own-flash-scope","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LDlLPmxBXNijDvPbIkS","title":"HTML Helper","pathname":"/v6.x/digging-deeper/html-helper","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-MDsSQvzMa6kvYePdssT","title":"REST Handler","pathname":"/v6.x/digging-deeper/rest-handler","siteSpaceId":"sitesp_LN7QA","description":"ColdBox supports native REST handling via the RestHandler and native routing.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Uh7lUz3URVGdFAxx","title":"Request Context Decorator","pathname":"/v6.x/digging-deeper/request-context-decorator","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UhJI5_pmd8VeSZPV","title":"Recipes","pathname":"/v6.x/digging-deeper/recipes","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Ugsc_xeWMgnm406V","title":"Building REST APIs","pathname":"/v6.x/digging-deeper/recipes/building-rest-apis","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-UgtVv0opCB1NS5UT","title":"Application Templates","pathname":"/v6.x/digging-deeper/recipes/application-templates","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Ugzz7mqWO_4J3KdO","title":"ColdBox Exception Handling","pathname":"/v6.x/digging-deeper/recipes/coldbox-exception-handling","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-UgrMInnCTv6_zYby","title":"Debugging ColdBox Apps","pathname":"/v6.x/digging-deeper/recipes/debugging-coldbox-apps","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Uh0OmCfo3dO2TBiK","title":"Clearing the View Cache","pathname":"/v6.x/digging-deeper/recipes/clearing-the-view-cache","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Uh0eNqCQLXG_G7Kw","title":"Basic HTTP Authentication Interceptor","pathname":"/v6.x/digging-deeper/recipes/building-a-simple-basic-http-authentication-interceptor","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-M5-79sqW_yC0GubIq13","title":"Scheduled Tasks","pathname":"/v6.x/digging-deeper/scheduled-tasks","siteSpaceId":"sitesp_LN7QA","description":"The ColdBox Scheduled Tasks offers a fresh, programmatic and human approach to scheduling tasks on your server and multi-server application","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UhDSGWgURgJf6dOm","title":"What is MVC","pathname":"/v6.x/architecture-concepts/what-is-mvc","siteSpaceId":"sitesp_LN7QA","description":"Model View Controller","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-Ugzde1kJ0o0n7UH7","title":"What is ColdBox","pathname":"/v6.x/architecture-concepts/what-is-coldbox","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-UgrUjRSWEJeyEhJm","title":"How ColdBox Works","pathname":"/v6.x/architecture-concepts/how-coldbox-works","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-UgwxPqwJCPRaoME2","title":"Testing Concepts","pathname":"/v6.x/architecture-concepts/testing-concepts","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-UhE96B2iIx8ce0wd","title":"Functional Testing","pathname":"/v6.x/architecture-concepts/testing-concepts/functional-testing","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UhEVgRb2CCnVUHvm","title":"Non-Functional Testing","pathname":"/v6.x/architecture-concepts/testing-concepts/non-functional-testing","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UgzDXodNRZ4wSoNQ","title":"Bugs Cost Money","pathname":"/v6.x/architecture-concepts/testing-concepts/bugs-cost-money","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-Uh1V69AmcUmffKvl","title":"Static Testing","pathname":"/v6.x/architecture-concepts/testing-concepts/static-testing","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-Ugy2zaEBH-qFYzPl","title":"Dynamic Testing","pathname":"/v6.x/architecture-concepts/testing-concepts/dynamic-testing","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-Uh9QphYD8_rdnLFW","title":"Developer Focus","pathname":"/v6.x/architecture-concepts/testing-concepts/developer-focus","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UhA_S3Fv1dSgJ0Tw","title":"Testing Vocabulary","pathname":"/v6.x/architecture-concepts/testing-concepts/testing-vocabulary","siteSpaceId":"sitesp_LN7QA","description":"","breadcrumbs":[{"label":"Architecture Concepts"},{"label":"Testing Concepts"}]},{"id":"-LA-UVvHUkA5s8xrS3ta","title":"Introduction","pathname":"/7.x","siteSpaceId":"sitesp_6Q2cq","description":"ColdBox is a conventions-based HMVC web development framework for ColdFusion (CFML)."},{"id":"P73atpbQEz7IFrP1lJKy","title":"Contributing Guide","pathname":"/7.x/readme/contributing-guide","siteSpaceId":"sitesp_6Q2cq","description":"The best way to contribute to ColdBox","breadcrumbs":[{"label":"Introduction"}]},{"id":"-M4uCBNSwbFVQ_gZDe40","title":"Release History","pathname":"/7.x/readme/release-history","siteSpaceId":"sitesp_6Q2cq","description":"All the major information about ColdBox Releases","breadcrumbs":[{"label":"Introduction"}]},{"id":"1TnBIaPWfRqIhaCTretZ","title":"What's New With 7.5.0","pathname":"/7.x/readme/release-history/whats-new-with-7.5.0","siteSpaceId":"sitesp_6Q2cq","description":"September 23, 2025","breadcrumbs":[{"label":"Introduction"},{"label":"Release History"}]},{"id":"34l8NZ3i6ZhFdekesYVY","title":"What's New With 7.4.0","pathname":"/7.x/readme/release-history/whats-new-with-7.4.0","siteSpaceId":"sitesp_6Q2cq","description":"April 27, 2025","breadcrumbs":[{"label":"Introduction"},{"label":"Release History"}]},{"id":"yzBuSlKduOwdUJEnz9bx","title":"What's New With 7.3.x","pathname":"/7.x/readme/release-history/whats-new-with-7.3.0","siteSpaceId":"sitesp_6Q2cq","description":"March 2, 2025","breadcrumbs":[{"label":"Introduction"},{"label":"Release History"}]},{"id":"a3wKQZkfnXWPbOh14nE1","title":"What's New With 7.2.0","pathname":"/7.x/readme/release-history/whats-new-with-7.2.0","siteSpaceId":"sitesp_6Q2cq","description":"November 18, 2023","breadcrumbs":[{"label":"Introduction"},{"label":"Release History"}]},{"id":"FxAmw6Xspod36AhL469b","title":"What's New With 7.1.0","pathname":"/7.x/readme/release-history/whats-new-with-7.1.0","siteSpaceId":"sitesp_6Q2cq","description":"August 3, 2023","breadcrumbs":[{"label":"Introduction"},{"label":"Release History"}]},{"id":"-M4uBpyKuTaYnHDowAXe","title":"What's New With 7.0.0","pathname":"/7.x/readme/release-history/whats-new-with-7.0.0","siteSpaceId":"sitesp_6Q2cq","description":"Discover the power of ColdBox 7.0.0","breadcrumbs":[{"label":"Introduction"},{"label":"Release History"}]},{"id":"jVf2uukegY7TTHgeZg6J","title":"Release Notes","pathname":"/7.x/readme/release-history/whats-new-with-7.0.0/release-notes","siteSpaceId":"sitesp_6Q2cq","description":"Release Notes for ColdBox 7.0.0","breadcrumbs":[{"label":"Introduction"},{"label":"Release History"},{"label":"What's New With 7.0.0"}]},{"id":"-LA-UhN_5852gdNsofDC","title":"Upgrading to ColdBox 7","pathname":"/7.x/readme/upgrading-to-coldbox-7","siteSpaceId":"sitesp_6Q2cq","description":"The official ColdBox 7 upgrade guide","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LA-Ugzde1kJ0o0n7UH7","title":"What is ColdBox","pathname":"/7.x/readme/what-is-coldbox","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LA-UhDSGWgURgJf6dOm","title":"What is MVC","pathname":"/7.x/readme/what-is-mvc","siteSpaceId":"sitesp_6Q2cq","description":"Model View Controller","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LA-Ugsa1fi-dsTY0zoo","title":"About This Book","pathname":"/7.x/readme/about-this-book","siteSpaceId":"sitesp_6Q2cq","description":"Learn about the authors of ColdBox and how to support the project.","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LA-UgtYTKn3ygmB4cEc","title":"Author","pathname":"/7.x/readme/about-this-book/author","siteSpaceId":"sitesp_6Q2cq","description":"Author biographies of the ColdBox Platform","breadcrumbs":[{"label":"Introduction"},{"label":"About This Book"}]},{"id":"-LAQnde5OcWZQPOL_yAR","title":"60 Minute Quick Start","pathname":"/7.x/for-newbies/60-minute-quick-start","siteSpaceId":"sitesp_6Q2cq","description":"A 60 minute guide to start working with ColdBox","breadcrumbs":[{"label":"For Newbies"}]},{"id":"-LA-UgrkEUN6jgZonVip","title":"Installing ColdBox","pathname":"/7.x/for-newbies/60-minute-quick-start/installing-coldbox","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh0i46p21rkeGBDp","title":"My First ColdBox Application","pathname":"/7.x/for-newbies/60-minute-quick-start/my-first-coldbox-application","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh2OFgKyTxWj-9Wc","title":"My First Handler & View","pathname":"/7.x/for-newbies/60-minute-quick-start/my-first-handler-and-view","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UhNOn2BfedUIPUy7","title":"Linking Events Together","pathname":"/7.x/for-newbies/60-minute-quick-start/linking-events-together","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UgrOgwgmZZNZS10G","title":"Working with Events","pathname":"/7.x/for-newbies/60-minute-quick-start/working-with-event-handlers","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UguGqiPQEgMnyxpY","title":"Adding A Layout","pathname":"/7.x/for-newbies/60-minute-quick-start/adding-a-layout","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh2mbSVn06MQYwp7","title":"Adding A Model","pathname":"/7.x/for-newbies/60-minute-quick-start/adding-a-model","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh4g8A2nQdF-3K6n","title":"RESTFul Data","pathname":"/7.x/for-newbies/60-minute-quick-start/restful-data","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-Uh5GSdptxuAa6LRi","title":"Next Steps","pathname":"/7.x/for-newbies/60-minute-quick-start/next-steps","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"For Newbies"},{"label":"60 Minute Quick Start"}]},{"id":"-LA-UhN3O4bGoeuI9vSi","title":"Getting Started Guide","pathname":"/7.x/for-newbies/getting-started-guide","siteSpaceId":"sitesp_6Q2cq","description":"The ColdBox HMVC Platform is the de-facto enterprise-level HMVC framework for CFML developers.","breadcrumbs":[{"label":"For Newbies"}]},{"id":"-LAUvQ5Mi0Ziu6Zu_Ncd","title":"Installation","pathname":"/7.x/getting-started/installation","siteSpaceId":"sitesp_6Q2cq","description":"Get up and running with ColdBox easily.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LA-UgtVv0opCB1NS5UT","title":"Application Templates","pathname":"/7.x/getting-started/application-templates","siteSpaceId":"sitesp_6Q2cq","description":"The best way to get started with ColdBox","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LAUvQ5O3AzLCzzVJDKh","title":"Conventions","pathname":"/7.x/getting-started/conventions","siteSpaceId":"sitesp_6Q2cq","description":"Discover the major conventions of the ColdBox framework","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LA-UgyRMnFm5Ji4K9gf","title":"Configuration","pathname":"/7.x/getting-started/configuration","siteSpaceId":"sitesp_6Q2cq","description":"Learn how to configure ColdBox according to your needs beyond the conventions.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LA-Uh1O-hdFi5-uYSdE","title":"ColdBox.cfc","pathname":"/7.x/getting-started/configuration/coldbox.cfc","siteSpaceId":"sitesp_6Q2cq","description":"The ColdBox.cfc is the main applications' configuration object.","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-Uh83_ah2wbCFc8yj","title":"Configuration Directives","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"}]},{"id":"-LA-Uh7vPp9TiXMzplD8","title":"CacheBox","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/cachebox","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgsnqfcqDUgqJZRM","title":"ColdBox","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/coldbox","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Ugw3o5kotnmPcuI_","title":"Conventions","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/conventions","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrAbMibW_2wC34k","title":"Environments","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/environments","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UhB370G1-o3O84k0","title":"Flash","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/flash","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrtWVfVUa21Tuse","title":"InterceptorSettings","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/interceptorsettings","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh2rm2RmDb7DyQ7B","title":"Interceptors","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/interceptors","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgrplBCTaE78adux","title":"Layouts","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/layouts","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh4Na87nTBHKEuAa","title":"LayoutSettings","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/layoutsettings","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh9vJc2l3JBUJpDd","title":"LogBox","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/logbox","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Ugsv_VgSbX8ylJly","title":"Modules","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/modules","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh2baEFh03tQqHgu","title":"ModuleSettings","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/modulesettings","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UhHKevijPBMguccO","title":"Settings","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/settings","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-UgtD3z8t7K2tE_ft","title":"WireBox","pathname":"/7.x/getting-started/configuration/coldbox.cfc/configuration-directives/wirebox","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"},{"label":"Configuration Directives"}]},{"id":"-LA-Uh0n-Z-FwJH-XSOf","title":"System Settings (Java Properties and Environment Variables)","pathname":"/7.x/getting-started/configuration/coldbox.cfc/system-settings-java-properties-and-environment-variables","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"},{"label":"ColdBox.cfc"}]},{"id":"-LA-Uh04nvGntJVLQQ0n","title":"Using Settings","pathname":"/7.x/getting-started/configuration/using-settings","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-UhIMOXXikIuAbDQd","title":"Bootstrapper - Application.cfc","pathname":"/7.x/getting-started/configuration/bootstrapper-application.cfc","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration"}]},{"id":"-LA-UgtC-GlAlgkofxrE","title":"Request Context","pathname":"/7.x/the-basics/request-context","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UhGPZ1Hjo1lxvAig","title":"Routing","pathname":"/7.x/the-basics/routing","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UgyWZPzNNj3Lzuts","title":"Requirements","pathname":"/7.x/the-basics/routing/requirements","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Ugx0Ci2vvcHE91qP","title":"Rewrite Rules","pathname":"/7.x/the-basics/routing/requirements/rewrite-rules","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Requirements"}]},{"id":"-LA-UhCk1Pc9nmgPmxF2","title":"Application Router","pathname":"/7.x/the-basics/routing/application-router","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Uh7z-fzyfXEZ4wG7","title":"Routing DSL","pathname":"/7.x/the-basics/routing/routing-dsl","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UguQqkBcxOKSu0fD","title":"Routing By Convention","pathname":"/7.x/the-basics/routing/routing-dsl/routing-by-convention","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LB2x0AXwFLSoaRm1YPI","title":"Pattern Placeholders","pathname":"/7.x/the-basics/routing/routing-dsl/pattern-placeholders","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LB2ynBV_ErCmnscC1Kf","title":"Routing Methods","pathname":"/7.x/the-basics/routing/routing-dsl/routing-methods","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LBbl4T8_gt6e5sNq_6r","title":"Resourceful Routes","pathname":"/7.x/the-basics/routing/routing-dsl/resourceful-routes","siteSpaceId":"sitesp_6Q2cq","description":"Resourceful routes are convention based to help you create routing with less boilerplate.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LBbhkIFu_jFt8w4OBqs","title":"Named Routes","pathname":"/7.x/the-basics/routing/routing-dsl/named-routes","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-Ugu_qywqEBr6GuDP","title":"Routing Groups","pathname":"/7.x/the-basics/routing/routing-dsl/routing-groups","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-UgstFR9WF6Zdh04r","title":"Routing Namespaces","pathname":"/7.x/the-basics/routing/routing-dsl/routing-namespaces","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"},{"label":"Routing DSL"}]},{"id":"-LA-UgzZHjQq-0h2MMLK","title":"Building Routable Links","pathname":"/7.x/the-basics/routing/building-routable-links","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LDlJ1Z0pYPH7nnGVuiq","title":"RESTFul Extension Detection","pathname":"/7.x/the-basics/routing/restful-extension-detection","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UgwazhV7QH9jk2bg","title":"HTTP Method Spoofing","pathname":"/7.x/the-basics/routing/http-method-spoofing","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UgzW9GdnrzbBn8PU","title":"HTML Base Tag","pathname":"/7.x/the-basics/routing/html-base-tag","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-UguD7cAZBago_4sa","title":"Pathinfo Providers","pathname":"/7.x/the-basics/routing/pathinfo-providers","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Routing"}]},{"id":"-LA-Uh52_RdjBvIHeBHV","title":"Event Handlers","pathname":"/7.x/the-basics/event-handlers","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UhJUVMQaoEKP1XnL","title":"How are events called?","pathname":"/7.x/the-basics/event-handlers/how-are-events-called","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgrcB-h8BQnbZD_J","title":"Getting & Setting Values","pathname":"/7.x/the-basics/event-handlers/getting-and-setting-values","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgujJWn5FGiKEufg","title":"Setting Views","pathname":"/7.x/the-basics/event-handlers/setting-views","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugs_IZ6BDiRCh6iz","title":"Relocating","pathname":"/7.x/the-basics/event-handlers/relocating","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgvK-YyWNuWrnlvX","title":"Rendering Data","pathname":"/7.x/the-basics/event-handlers/rendering-data","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LKgFPzpvyFFROSaKGKT","title":"Sending Files","pathname":"/7.x/the-basics/event-handlers/sending-files","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Uh5d0_rbbbUAleds","title":"Interception Methods","pathname":"/7.x/the-basics/event-handlers/interception-methods","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhCrQ3AsHK_lSBrX","title":"Pre Advices","pathname":"/7.x/the-basics/event-handlers/interception-methods/pre-advices","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-Uh4vDNQFWY7bq6ew","title":"Post Advices","pathname":"/7.x/the-basics/event-handlers/interception-methods/post-advices","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-UgugnjNDilo0Q2z9","title":"Around Advices","pathname":"/7.x/the-basics/event-handlers/interception-methods/around-advices","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Interception Methods"}]},{"id":"-LA-UgtkFnOjaXAkUW-5","title":"Model Integration","pathname":"/7.x/the-basics/event-handlers/model-integration","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgzPZqWoI05hxhjV","title":"Model Data Binding","pathname":"/7.x/the-basics/event-handlers/model-integration/model-data-binding","siteSpaceId":"sitesp_6Q2cq","description":"Easily bind incoming data into your models.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"},{"label":"Model Integration"}]},{"id":"-LA-UhHil9LOEcKVFfaD","title":"HTTP Method Security","pathname":"/7.x/the-basics/event-handlers/http-method-security","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgrIXmge0nqeBySc","title":"Implicit Methods","pathname":"/7.x/the-basics/event-handlers/implicit-methods","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhLjRg1r7sn-nBNk","title":"Executing Events","pathname":"/7.x/the-basics/event-handlers/executing-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LcmisUUVHmIvVgl20Ad","title":"Executing Routes","pathname":"/7.x/the-basics/event-handlers/executing-routes","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugs-z1ukIjJUeekH","title":"Viewlets - Reusable Events","pathname":"/7.x/the-basics/event-handlers/viewlets-reusable-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-Ugyh9fpO8ZixQmh_","title":"Event Caching","pathname":"/7.x/the-basics/event-handlers/event-caching","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UgxGvbFLRF42_hUa","title":"Validation","pathname":"/7.x/the-basics/event-handlers/validation","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers"}]},{"id":"-LA-UhDd0SF0MLm3bqGU","title":"Layouts & Views","pathname":"/7.x/the-basics/layouts-and-views","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-Uh0yQeNVXLGUGuis","title":"Views","pathname":"/7.x/the-basics/layouts-and-views/views","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-UgswHvwc-v9VXVxF","title":"Rendering Views","pathname":"/7.x/the-basics/layouts-and-views/views/rendering-views","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhFsgokrsNvzbBVM","title":"Rendering External Views","pathname":"/7.x/the-basics/layouts-and-views/views/rendering-external-views","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgykstYek8oK8Lbl","title":"Rendering With Local Variables","pathname":"/7.x/the-basics/layouts-and-views/views/rendering-with-local-variables","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhMuvXiksMzhGAkV","title":"Rendering Collections","pathname":"/7.x/the-basics/layouts-and-views/views/rendering-collections","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgtOTpyvmptTyijZ","title":"View Caching","pathname":"/7.x/the-basics/layouts-and-views/views/view-caching","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UhL9ogM0cOmr1KtM","title":"View Helpers","pathname":"/7.x/the-basics/layouts-and-views/views/view-helpers","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgzuNAFotv6-JKLp","title":"View Events","pathname":"/7.x/the-basics/layouts-and-views/views/view-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Views"}]},{"id":"-LA-UgriPSMMBjxPut1s","title":"Layouts","pathname":"/7.x/the-basics/layouts-and-views/layouts","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-UhEoD6HGwcuhgceW","title":"Basic Layouts","pathname":"/7.x/the-basics/layouts-and-views/layouts/basic-layouts","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh0EqXFlb7Sw893E","title":"Default Layout","pathname":"/7.x/the-basics/layouts-and-views/layouts/default-layout","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh5hQ36BBZyn_UjI","title":"Nested Layouts","pathname":"/7.x/the-basics/layouts-and-views/layouts/nested-layouts","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UgxCqxAHYK5BgtFc","title":"Overriding Layouts","pathname":"/7.x/the-basics/layouts-and-views/layouts/overriding-layouts","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-Uh15i5BlLQLoi0jH","title":"Layouts From A Module","pathname":"/7.x/the-basics/layouts-and-views/layouts/layouts-from-a-module","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UhLtuJS7YQHMDL4k","title":"Layout Helpers","pathname":"/7.x/the-basics/layouts-and-views/layouts/layout-helpers","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UgsqNjoomnaVR-qE","title":"Layout Events","pathname":"/7.x/the-basics/layouts-and-views/layouts/layout-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"},{"label":"Layouts"}]},{"id":"-LA-UguNdEW4HDl_ziZD","title":"Implicit Layout-View Declarations","pathname":"/7.x/the-basics/layouts-and-views/implicit-layout-view-declarations","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Ugvju2D3kjoK5jc-","title":"Helpers UDF's","pathname":"/7.x/the-basics/layouts-and-views/helpers-udfs","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Ugu54LJnGhtSDgYz","title":"ColdBox Elixir","pathname":"/7.x/the-basics/layouts-and-views/coldbox-elixir","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views"}]},{"id":"-LA-Uh9JA1di1jzjRlvQ","title":"Models","pathname":"/7.x/the-basics/models","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-Uh4cVRGz-k3QpXrQ","title":"Domain Modeling","pathname":"/7.x/the-basics/models/domain-modeling","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UhKqNthV-uWSbMjq","title":"Service Layer","pathname":"/7.x/the-basics/models/domain-modeling/service-layer","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-Uh-aBuSsJX6n3eGj","title":"Data Layers","pathname":"/7.x/the-basics/models/domain-modeling/data-layers","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-UhH-TFFslXaepr7-","title":"Book","pathname":"/7.x/the-basics/models/domain-modeling/book","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Domain Modeling"}]},{"id":"-LA-Uh0Aa3ZB21UTexGG","title":"Conventions Location","pathname":"/7.x/the-basics/models/conventions-location","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UhJ8A14_k9zdbQ0t","title":"WireBox Binder","pathname":"/7.x/the-basics/models/wirebox-binder","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Ugz5XiyN9tJCp-Cg","title":"Super Type Usage Methods","pathname":"/7.x/the-basics/models/super-type-usage-methods","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Uh2x2KlxIwRhJ7jr","title":"Injection DSL","pathname":"/7.x/the-basics/models/injection-dsl","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Ugrg7b_pvH0Vb82I","title":"ColdBox Namespace","pathname":"/7.x/the-basics/models/injection-dsl/coldbox-namespace","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugro8O_KskmqFbYG","title":"CacheBox Namespace","pathname":"/7.x/the-basics/models/injection-dsl/cachebox-namespace","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Uh6gTmje1Bci39Dz","title":"EntityService Namespace","pathname":"/7.x/the-basics/models/injection-dsl/entityservice-namespace","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-MYKytduiAPdyMbMtL2C","title":"Executor Namespace","pathname":"/7.x/the-basics/models/injection-dsl/executor-namespace","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-MYKzM7mFx_jHkLjP5qv","title":"Java Namespace","pathname":"/7.x/the-basics/models/injection-dsl/java-namespace","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugt8odaR8bhatSeB","title":"LogBox Namespace","pathname":"/7.x/the-basics/models/injection-dsl/logbox-namespace","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Uh5ZpPF-OCzhWEbl","title":"Models Namespace","pathname":"/7.x/the-basics/models/injection-dsl/model-object-namespace","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-MYL-3WEemMTLFyIRQwI","title":"Provider Namespace","pathname":"/7.x/the-basics/models/injection-dsl/provider-namespace","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-Ugs5Qk6MSJbLdomx","title":"WireBox Namespace","pathname":"/7.x/the-basics/models/injection-dsl/wirebox-namespace","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Injection DSL"}]},{"id":"-LA-UgxRyeUptnG1RJIk","title":"Object Scopes","pathname":"/7.x/the-basics/models/object-scopes","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-UgrdFsOCheu9MUEM","title":"Coding: Solo Style","pathname":"/7.x/the-basics/models/coding-solo-style","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LA-Uh3MEFzJQkCG45jZ","title":"Datasource","pathname":"/7.x/the-basics/models/coding-solo-style/datasource","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh7NYNJYsnpMA9pc","title":"Contact.cfc","pathname":"/7.x/the-basics/models/coding-solo-style/contact.cfc","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-UgtqSklmOyFQYSes","title":"ContactDAO.cfc","pathname":"/7.x/the-basics/models/coding-solo-style/contactdao.cfc","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Ugw0F-al_ZdcwZNT","title":"ContactService.cfc","pathname":"/7.x/the-basics/models/coding-solo-style/contactservice.cfc","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh9m_dgXv4-IGxC1","title":"Contacts Handler","pathname":"/7.x/the-basics/models/coding-solo-style/contacts-handler","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh7X2nQxt7J8O_Et","title":"Coding: ActiveEntity Style","pathname":"/7.x/the-basics/models/coding-activeentity-style","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-MlRSZ9NYgnEr_SsVvNG","title":"ORM","pathname":"/7.x/the-basics/models/coding-activeentity-style/orm","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UgrlkaKVvNo5fgIT","title":"Contact.cfc","pathname":"/7.x/the-basics/models/coding-activeentity-style/contact.cfc","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UgszNS4qzJS_4LRu","title":"Contacts Handler","pathname":"/7.x/the-basics/models/coding-activeentity-style/contacts-handler","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UhEfq0v6cYpM5yDN","title":"Views","pathname":"/7.x/the-basics/models/coding-activeentity-style/views","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UhN6QmDk6CTIsRRn","title":"Coding: Virtual Service Layer","pathname":"/7.x/the-basics/models/coding-virtual-service-layer","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-LAx3wKJ2REHT3QKG3c9","title":"ORM","pathname":"/7.x/the-basics/models/coding-virtual-service-layer/orm","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UguIdNp3wdEzFt-X","title":"Contacts.cfc","pathname":"/7.x/the-basics/models/coding-virtual-service-layer/contacts.cfc","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UhE064oaXtL6t16x","title":"Contacts Handler","pathname":"/7.x/the-basics/models/coding-virtual-service-layer/contacts-handler","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-Ugt11tb2ho0nnJfi","title":"Views","pathname":"/7.x/the-basics/models/coding-virtual-service-layer/views","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UguXuA3vKIn902n3","title":"Coding: ORM Scaffolding","pathname":"/7.x/the-basics/models/coding-orm-scaffolding","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"}]},{"id":"-MlRSZ9IWfXn4TAsqIwG","title":"ORM","pathname":"/7.x/the-basics/models/coding-orm-scaffolding/orm","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhNyUyamWtZn2ktt","title":"Contacts.cfc","pathname":"/7.x/the-basics/models/coding-orm-scaffolding/contacts.cfc","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhF7k0ytAm9kh5du","title":"Scaffold","pathname":"/7.x/the-basics/models/coding-orm-scaffolding/scaffold","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Models"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-Uh4ym1BDma0Jb42W","title":"Interceptors","pathname":"/7.x/the-basics/interceptors","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UgrnLuZ6fQNYbje-","title":"How do they work?","pathname":"/7.x/the-basics/interceptors/how-do-they-work","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UgtGTrk4TD-PJ7c3","title":"Conventions","pathname":"/7.x/the-basics/interceptors/how-do-they-work/conventions","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"How do they work?"}]},{"id":"-LA-Ugu3E3zmDKApuJu-","title":"Interceptor Declaration","pathname":"/7.x/the-basics/interceptors/interceptor-declaration","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-Uh2LTrdFyVHGK7DT","title":"Interceptor Registration","pathname":"/7.x/the-basics/interceptors/interceptor-registration","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-MCD8AmFiwOe6uNxlWpI","title":"Dynamic Registration","pathname":"/7.x/the-basics/interceptors/dynamic-registration","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UgwLeGyZ59OMnubS","title":"Core Interception Points","pathname":"/7.x/the-basics/interceptors/core-interception-points","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-Uh33i_2mr07ZhUpG","title":"Application Life Cycle Events","pathname":"/7.x/the-basics/interceptors/core-interception-points/application-life-cycle-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UgterFqZCv80uB-Y","title":"Object Creating Events","pathname":"/7.x/the-basics/interceptors/core-interception-points/object-creating-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-Uh4kFnosWGys26pA","title":"Layout-View Events","pathname":"/7.x/the-basics/interceptors/core-interception-points/layout-view-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UhBYKkffVQnXj-44","title":"Module Events","pathname":"/7.x/the-basics/interceptors/core-interception-points/module-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-Uh7S4JFJt9cwcIwA","title":"CacheBox Events","pathname":"/7.x/the-basics/interceptors/core-interception-points/cachebox-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Core Interception Points"}]},{"id":"-LA-UgzTOBjQXSt8Fssh","title":"Restricting Execution","pathname":"/7.x/the-basics/interceptors/restricting-execution","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UgsfaoYXOgwCnsi4","title":"Interceptor Output Buffer","pathname":"/7.x/the-basics/interceptors/interceptor-output-buffer","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UhNFSdFnoqzero41","title":"Custom Events","pathname":"/7.x/the-basics/interceptors/custom-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-Ugs86m5wl8Cv_GsU","title":"Configuration Registration","pathname":"/7.x/the-basics/interceptors/custom-events/configuration-registration","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UgtRWeLczn3jMPKA","title":"Programmatic Registration","pathname":"/7.x/the-basics/interceptors/custom-events/programmatic-registration","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UgtsusO31hkt6B1M","title":"Listening","pathname":"/7.x/the-basics/interceptors/custom-events/listening","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-Uh1Zvh8tcsBDZTag","title":"Announcing Interceptions","pathname":"/7.x/the-basics/interceptors/custom-events/announcing-interceptions","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Custom Events"}]},{"id":"-LA-UhHsI4gUL9BDjgey","title":"Unregistering Interceptors","pathname":"/7.x/the-basics/interceptors/unregistering-interceptors","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UgtcL5F_HuCsn172","title":"Reporting Methods","pathname":"/7.x/the-basics/interceptors/reporting-methods","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UhD7RxO-GCOg8I2g","title":"Interceptor Asynchronicity","pathname":"/7.x/the-basics/interceptors/interceptor-asynchronicity","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"}]},{"id":"-LA-UhJqEVG1GeJeuYEI","title":"Async Announcements","pathname":"/7.x/the-basics/interceptors/interceptor-asynchronicity/async-announcements","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UguTkTY75xRuO9a5","title":"Async Listeners With Join","pathname":"/7.x/the-basics/interceptors/interceptor-asynchronicity/async-listeners-with-join","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UgrY8lij1lDuy-vu","title":"Async Listeners No Join","pathname":"/7.x/the-basics/interceptors/interceptor-asynchronicity/async-listeners-no-join","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-Uh7GgTd-WlbLKzxo","title":"Asynchronous Annotations","pathname":"/7.x/the-basics/interceptors/interceptor-asynchronicity/asynchronous-annotations","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UhDkyhvXRMTa6aU6","title":"Modules","pathname":"/7.x/hmvc/modules","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"}]},{"id":"-M78DL_Wq7eSnrZcOnzc","title":"Core Modules","pathname":"/7.x/hmvc/modules/core-modules","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh1JeZwMEgd1RMJu","title":"Locations","pathname":"/7.x/hmvc/modules/locations","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhGH3OqLp56mEe27","title":"Parent Configuration","pathname":"/7.x/hmvc/modules/parent-configuration","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Ugz-fnUnzE_no3VE","title":"Module Layout","pathname":"/7.x/hmvc/modules/module-layout","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh-vqIjKGh7D5qT7","title":"Changing The Module Layout","pathname":"/7.x/hmvc/modules/module-layout/changing-the-module-layout","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Layout"}]},{"id":"-LA-Uh8OAlyiCOWPr5pf","title":"Module Service","pathname":"/7.x/hmvc/modules/module-service","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UgwtDC50fZo1l3Do","title":"Module Lifecycle","pathname":"/7.x/hmvc/modules/module-service/module-lifecycle","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhLVgrptAD-tqYJ1","title":"Module Registration","pathname":"/7.x/hmvc/modules/module-service/module-registration","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-Ugrq59TM-GZEDYCC","title":"Module Activation","pathname":"/7.x/hmvc/modules/module-service/module-activation","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-Uh2DgdzEOHVISLTx","title":"Module Unloading","pathname":"/7.x/hmvc/modules/module-service/module-unloading","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgrucfV0ADNgGGZC","title":"Common Methods","pathname":"/7.x/hmvc/modules/module-service/common-methods","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgtufNLmrvC8cmEt","title":"Loading New Modules","pathname":"/7.x/hmvc/modules/module-service/loading-new-modules","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhGhCKw3hindk6wg","title":"Loading A-la-carte Modules","pathname":"/7.x/hmvc/modules/module-service/loading-a-la-carte-modules","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UhA2XabT7iCpkxNZ","title":"Module Events","pathname":"/7.x/hmvc/modules/module-service/module-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Module Service"}]},{"id":"-LA-UgynLHjcyKBB7Bv7","title":"ModuleConfig","pathname":"/7.x/hmvc/modules/moduleconfig","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh8YlMyPLLpwqs4_","title":"Public Module Properties","pathname":"/7.x/hmvc/modules/moduleconfig/public-module-properties-directives","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhHagRCnrIvCerTq","title":"The Decorated Variables","pathname":"/7.x/hmvc/modules/moduleconfig/the-decorated-variables","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UgtIcz_f3nreG7Vy","title":"The configure() Method","pathname":"/7.x/hmvc/modules/moduleconfig/the-configure-method","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhCzYRZ0Q18GOH8C","title":"Module Settings","pathname":"/7.x/hmvc/modules/moduleconfig/module-settings","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UgzA-jhQWpFundO9","title":"Environment Control","pathname":"/7.x/hmvc/modules/moduleconfig/environment-control","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhAkk1cjcdKtSjA0","title":"Interceptor Events","pathname":"/7.x/hmvc/modules/moduleconfig/interceptor-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"ModuleConfig"}]},{"id":"-LA-UhCc3j6QmQsgNSgc","title":"Module Event Executions","pathname":"/7.x/hmvc/modules/module-event-executions","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhABFCdg379-oche","title":"URL Routing","pathname":"/7.x/hmvc/modules/url-routing","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-M78DL_stBWVylMnNdFu","title":"Default Route Execution","pathname":"/7.x/hmvc/modules/url-routing/default-route-execution","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"URL Routing"}]},{"id":"-M78DL_t2lC419hTgyys","title":"Module Routes Files","pathname":"/7.x/hmvc/modules/url-routing/module-routes-files","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"URL Routing"}]},{"id":"-MgMEBCy8G2vDzUHumyC","title":"Module Async Scheduling","pathname":"/7.x/hmvc/modules/module-async-scheduling","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhL-ZXApQkovvQi9","title":"Request Context Module Methods","pathname":"/7.x/hmvc/modules/request-context-module-methods","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh5nzD_kQnTL6WzG","title":"Layout and View Renderings","pathname":"/7.x/hmvc/modules/layout-and-view-renderings","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Ugrvmjj6hf3S2zZw","title":"Layout/View Discovery","pathname":"/7.x/hmvc/modules/layout-and-view-renderings/layout-view-discovery","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-UgxApBpXoftVt2ie","title":"Overriding Views","pathname":"/7.x/hmvc/modules/layout-and-view-renderings/overriding-views","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh1Ee74Sd3yZkP7s","title":"Overriding Layouts","pathname":"/7.x/hmvc/modules/layout-and-view-renderings/overriding-layouts","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Ugwp96KP_nK500aR","title":"Default Module Layout","pathname":"/7.x/hmvc/modules/layout-and-view-renderings/default-module-layout","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh3Wj5uXeK9KkcPm","title":"Explicit Module Renderings","pathname":"/7.x/hmvc/modules/layout-and-view-renderings/explicit-module-renderings","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh0S6a1PrG_7VRfV","title":"Models","pathname":"/7.x/hmvc/modules/models","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh19GUKOwxI7BY4T","title":"Module CF Mappings","pathname":"/7.x/hmvc/modules/module-cf-mappings","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh2oQxu_EfvFvyIv","title":"Module Dependencies","pathname":"/7.x/hmvc/modules/module-dependencies","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LPY3PdRHVXKbSArte4c","title":"Module Helpers","pathname":"/7.x/hmvc/modules/module-helpers","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UhMaQ78CC14f0Gb1","title":"Module Bundles","pathname":"/7.x/hmvc/modules/module-bundles","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-Uh3olZ6SSJWK9q_9","title":"Module Inception","pathname":"/7.x/hmvc/modules/module-inception","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"HMVC"},{"label":"Modules"}]},{"id":"-LA-UgskoQVXJkBjrRkv","title":"Testing Quick Start","pathname":"/7.x/testing/testing-quick-start","siteSpaceId":"sitesp_6Q2cq","description":"Get a quick start with ColdBox Testing","breadcrumbs":[{"label":"Testing"}]},{"id":"-LA-Uh37LFUNwo6aCR4O","title":"Testing ColdBox Applications","pathname":"/7.x/testing/testing-coldbox-applications","siteSpaceId":"sitesp_6Q2cq","description":"Getting started with testing ColdBox applications with TestBox","breadcrumbs":[{"label":"Testing"}]},{"id":"-LA-UgslOY2XtV2sK8Dv","title":"Test Harness","pathname":"/7.x/testing/testing-coldbox-applications/test-harness","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LA-Ugu-4RA7P4WhHpLt","title":"ColdBox Testing Classes","pathname":"/7.x/testing/testing-coldbox-applications/coldbox-testing-classes","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAx3wLGO1A64LB_NqvW","title":"Testing Methods","pathname":"/7.x/testing/testing-coldbox-applications/common-methods","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAx3wLEuq1yyC7PyvNR","title":"Integration Testing","pathname":"/7.x/testing/testing-coldbox-applications/integration-testing","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAx3wLFu3vAxW65-BoJ","title":"Test Annotations","pathname":"/7.x/testing/testing-coldbox-applications/integration-testing/test-annotations","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLHvIdyzByRgQkC","title":"Life-Cycle Events","pathname":"/7.x/testing/testing-coldbox-applications/integration-testing/life-cycle-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLIkctZYvTBltNg","title":"Request Setup()","pathname":"/7.x/testing/testing-coldbox-applications/integration-testing/test-setup","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLJ0IKqqSZPSoUe","title":"The execute() Method","pathname":"/7.x/testing/testing-coldbox-applications/integration-testing/the-execute-method","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-MDzEDOuGD9WDhNEo5GF","title":"HTTP Testing Methods","pathname":"/7.x/testing/testing-coldbox-applications/integration-testing/http-testing-methods","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LAx3wLNB-MqLndtCygi","title":"Testing Without Virtual Application","pathname":"/7.x/testing/testing-coldbox-applications/integration-testing/testing-without-virtual-application","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"},{"label":"Integration Testing"}]},{"id":"-LA-Uh-lXVs7GdQTFumu","title":"Interceptor Testing","pathname":"/7.x/testing/testing-coldbox-applications/interceptor-testing","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAUvQ8RKKNW7rukuNMa","title":"Model Object Testing","pathname":"/7.x/testing/testing-coldbox-applications/model-object-testing","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-LAUvQ8SSeaHzKf-SqB3","title":"Tips & Tricks","pathname":"/7.x/testing/testing-coldbox-applications/tips-and-tricks","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Testing"},{"label":"Testing ColdBox Applications"}]},{"id":"-M4uAbmhqaXWG2d-4LoH","title":"Async Programming","pathname":"/7.x/digging-deeper/promises-async-programming","siteSpaceId":"sitesp_6Q2cq","description":"ColdBox Promises, Executors, Async programming and Parallel Computations","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-M4zO2eDURhis_e9kxZr","title":"Async Pipelines & Futures","pathname":"/7.x/digging-deeper/promises-async-programming/async-pipelines-and-futures","siteSpaceId":"sitesp_6Q2cq","description":"To The Future with ColdBox Futures","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Async Programming"}]},{"id":"-M4zP4Kl4R7SfkCyzPFP","title":"Parallel Computations","pathname":"/7.x/digging-deeper/promises-async-programming/parallel-computations","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Async Programming"}]},{"id":"-M4zP6qalRMvOxT9gSnV","title":"Executors","pathname":"/7.x/digging-deeper/promises-async-programming/executors","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Async Programming"}]},{"id":"-MYfqmfqMScfhOUMmkSa","title":"Scheduled Tasks","pathname":"/7.x/digging-deeper/promises-async-programming/scheduled-tasks","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Async Programming"}]},{"id":"-LA-Uh4pzoRQ8sc8GHg7","title":"ColdBox Proxy","pathname":"/7.x/digging-deeper/coldbox-proxy","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UgrK6UNKiV07QyBK","title":"Getting Started","pathname":"/7.x/digging-deeper/coldbox-proxy/getting-started","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Uh6uhIPbLhqxVT1H","title":"The Base Proxy Object","pathname":"/7.x/digging-deeper/coldbox-proxy/the-base-proxy-object","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Ugvr9BouscWTPwfJ","title":"The Event Handlers","pathname":"/7.x/digging-deeper/coldbox-proxy/the-event-handlers","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-UhHTiCMlQ6F3W-UR","title":"Distinguishing Request Types","pathname":"/7.x/digging-deeper/coldbox-proxy/the-event-handlers/distinguishing-request-types","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"},{"label":"The Event Handlers"}]},{"id":"-LA-UgtLkAmioZT0mUIZ","title":"RenderData()","pathname":"/7.x/digging-deeper/coldbox-proxy/the-event-handlers/renderdata","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"},{"label":"The Event Handlers"}]},{"id":"-LA-UhAvc7r81zQmbUxn","title":"Proxy Events","pathname":"/7.x/digging-deeper/coldbox-proxy/proxy-events","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-UhCS3u9qNwzTuxbE","title":"Standard Return Types","pathname":"/7.x/digging-deeper/coldbox-proxy/standard-return-types","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LA-Ugvu0m6M2zdgP2or","title":"Caveats & Gotchas","pathname":"/7.x/digging-deeper/coldbox-proxy/caveats-and-gotchas","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy"}]},{"id":"-LAx3wMDSwOal07kIaO7","title":"Controller Decorator","pathname":"/7.x/digging-deeper/controller-decorator","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-M5-79sqW_yC0GubIq13","title":"ColdBox Scheduled Tasks","pathname":"/7.x/digging-deeper/scheduled-tasks","siteSpaceId":"sitesp_6Q2cq","description":"The ColdBox Scheduled Tasks offers a fresh, programmatic and human approach to scheduling tasks on your server and multi-server application","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Uh3sWPrNeDgqnnHQ","title":"Flash RAM","pathname":"/7.x/digging-deeper/flash-ram","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UhARm4Sdi03iBr-0","title":"Flash Storage","pathname":"/7.x/digging-deeper/flash-ram/flash-storage","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LA-Uh2kzE_b3IJ6H9VI","title":"Using Flash RAM","pathname":"/7.x/digging-deeper/flash-ram/using-flash-ram","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LA-UhO6aLw_chwYe5TL","title":"Creating Your Own Flash Scope","pathname":"/7.x/digging-deeper/flash-ram/creating-your-own-flash-scope","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM"}]},{"id":"-LDlLPmxBXNijDvPbIkS","title":"HTML Helper","pathname":"/7.x/digging-deeper/html-helper","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-MDsSQvzMa6kvYePdssT","title":"REST Handler","pathname":"/7.x/digging-deeper/rest-handler","siteSpaceId":"sitesp_6Q2cq","description":"ColdBox supports native REST handling via the RestHandler and native routing.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Uh7lUz3URVGdFAxx","title":"Request Context Decorator","pathname":"/7.x/digging-deeper/request-context-decorator","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UhJI5_pmd8VeSZPV","title":"Recipes","pathname":"/7.x/digging-deeper/recipes","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Ugsc_xeWMgnm406V","title":"Building REST APIs","pathname":"/7.x/digging-deeper/recipes/building-rest-apis","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Ugzz7mqWO_4J3KdO","title":"ColdBox Exception Handling","pathname":"/7.x/digging-deeper/recipes/coldbox-exception-handling","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-UgrMInnCTv6_zYby","title":"Debugging ColdBox Apps","pathname":"/7.x/digging-deeper/recipes/debugging-coldbox-apps","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Uh0OmCfo3dO2TBiK","title":"Clearing the View Cache","pathname":"/7.x/digging-deeper/recipes/clearing-the-view-cache","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-Uh0eNqCQLXG_G7Kw","title":"Basic HTTP Authentication Interceptor","pathname":"/7.x/digging-deeper/recipes/building-a-simple-basic-http-authentication-interceptor","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Recipes"}]},{"id":"-LA-UgrUjRSWEJeyEhJm","title":"How ColdBox Works","pathname":"/7.x/architecture-concepts/how-coldbox-works","siteSpaceId":"sitesp_6Q2cq","description":"","breadcrumbs":[{"label":"Architecture Concepts"}]},{"id":"-LA-UVvHUkA5s8xrS3ta","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_qiqNU","icon":"computer-classic","description":"ColdBox is a conventions-based HMVC web development framework for the BoxLang JVM Language and ColdFusion (CFML)."},{"id":"P73atpbQEz7IFrP1lJKy","title":"Contributing Guide","pathname":"/readme/contributing-guide","siteSpaceId":"sitesp_qiqNU","description":"The best way to contribute to ColdBox","breadcrumbs":[{"label":"Introduction","icon":"computer-classic"}]},{"id":"-LA-Ugsa1fi-dsTY0zoo","title":"About This Book","pathname":"/readme/about-this-book","siteSpaceId":"sitesp_qiqNU","description":"Learn about the authors of ColdBox and how to support the project.","breadcrumbs":[{"label":"Introduction","icon":"computer-classic"}]},{"id":"-LA-UgtYTKn3ygmB4cEc","title":"Author","pathname":"/readme/about-this-book/author","siteSpaceId":"sitesp_qiqNU","description":"Author biographies of the ColdBox Platform","breadcrumbs":[{"label":"Introduction","icon":"computer-classic"},{"label":"About This Book"}]},{"id":"-M4uCBNSwbFVQ_gZDe40","title":"Release History","pathname":"/release-history","siteSpaceId":"sitesp_qiqNU","icon":"clock","description":"All the major information about ColdBox Releases"},{"id":"l9QvA5aETy4rMce9laRg","title":"What's New With 8.3.0","pathname":"/release-history/whats-new-with-8.3.0","siteSpaceId":"sitesp_qiqNU","description":"October 13, 2026","breadcrumbs":[{"label":"Release History","icon":"clock"}]},{"id":"TSlUM28qBo8pf0gs3Iee","title":"What's New With 8.2.0","pathname":"/release-history/whats-new-with-8.2.0","siteSpaceId":"sitesp_qiqNU","description":"September 22, 2026","breadcrumbs":[{"label":"Release History","icon":"clock"}]},{"id":"nRGgVMAhadgu5jKq8vlX","title":"What's New With 8.1.0","pathname":"/release-history/whats-new-with-8.1.0","siteSpaceId":"sitesp_qiqNU","description":"April 14, 2026","breadcrumbs":[{"label":"Release History","icon":"clock"}]},{"id":"-M4uBpyKuTaYnHDowAXe","title":"What's New With 8.0.0","pathname":"/release-history/whats-new-with-8.0.0","siteSpaceId":"sitesp_qiqNU","description":"Discover the power of ColdBox 8.0.0","breadcrumbs":[{"label":"Release History","icon":"clock"}]},{"id":"-LA-UhN_5852gdNsofDC","title":"Upgrading to ColdBox 8","pathname":"/release-history/upgrading-to-coldbox-8","siteSpaceId":"sitesp_qiqNU","description":"The official ColdBox 8 upgrade guide","breadcrumbs":[{"label":"Release History","icon":"clock"}]},{"id":"-LAUvQ5Mi0Ziu6Zu_Ncd","title":"Installation","pathname":"/getting-started/installation","siteSpaceId":"sitesp_qiqNU","icon":"sign-posts-wrench","description":"Get up and running with ColdBox easily.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"3grHHQVbBZ0oSkLu1R4e","title":"ColdBox CLI","pathname":"/getting-started/coldbox-cli","siteSpaceId":"sitesp_qiqNU","icon":"terminal","description":"The ColdBox CLI is a powerful command-line interface tool that helps you create, manage, and scaffold ColdBox applications and components with ease.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LA-UgtVv0opCB1NS5UT","title":"Application Templates","pathname":"/getting-started/application-templates","siteSpaceId":"sitesp_qiqNU","icon":"bulldozer","description":"The best way to get started with ColdBox","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LAUvQ5O3AzLCzzVJDKh","title":"Conventions","pathname":"/getting-started/conventions","siteSpaceId":"sitesp_qiqNU","icon":"folder-tree","description":"Discover the major conventions of the ColdBox framework","breadcrumbs":[{"label":"Getting Started"}]},{"id":"JVayxSfESiwoJHVwizTG","title":"Request Lifecycle","pathname":"/getting-started/request-lifecycle","siteSpaceId":"sitesp_qiqNU","icon":"arrow-rotate-right","description":"How ColdBox works — the front controller, request context, and the full request lifecycle.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"s1FxyLd59dPASxzW8usy","title":"Agentic Development","pathname":"/getting-started/agentic-development","siteSpaceId":"sitesp_qiqNU","icon":"robot","description":"AI-assisted development for ColdBox — CLI tooling, skills, guidelines, MCP servers, and the BoxLang IDE.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"nHH5KSOqr86rB11tZeFY","title":"ColdBox CLI AI Setup","pathname":"/getting-started/agentic-development/coldbox-cli-ai-setup","siteSpaceId":"sitesp_qiqNU","icon":"terminal","description":"Set up AI coding assistants on a ColdBox project with coldbox ai install — agents, guidelines, skills, and MCP servers.","breadcrumbs":[{"label":"Getting Started"},{"label":"Agentic Development","icon":"robot"}]},{"id":"svLpcMBc7b0BQD2gVtIG","title":"Skills & Guidelines","pathname":"/getting-started/agentic-development/skills-and-guidelines","siteSpaceId":"sitesp_qiqNU","icon":"book-open","description":"AI guidelines and 200+ skills from skills.boxlang.io — on-demand knowledge for your coding agents.","breadcrumbs":[{"label":"Getting Started"},{"label":"Agentic Development","icon":"robot"}]},{"id":"0nfuctswYHDDbcgAThtA","title":"cbMCP — Live App Introspection","pathname":"/getting-started/agentic-development/cbmcp","siteSpaceId":"sitesp_qiqNU","icon":"satellite-dish","description":"cbMCP — expose your running ColdBox application as an MCP server so AI agents can introspect it live.","breadcrumbs":[{"label":"Getting Started"},{"label":"Agentic Development","icon":"robot"}]},{"id":"JkxX5OL8uai42POkd33W","title":"BoxLang IDE","pathname":"/getting-started/agentic-development/boxlang-ide","siteSpaceId":"sitesp_qiqNU","icon":"code","description":"BoxLang IDE — VS Code tooling for BoxLang and ColdBox development with language intelligence and AI integration.","breadcrumbs":[{"label":"Getting Started"},{"label":"Agentic Development","icon":"robot"}]},{"id":"-LA-UgyRMnFm5Ji4K9gf","title":"Configuration","pathname":"/getting-started/configuration","siteSpaceId":"sitesp_qiqNU","icon":"code-simple","description":"Learn how to configure ColdBox programmatically via config/ColdBox.bx (or .cfc for CFML). Understand conventions over configuration and fine-grained control settings.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LA-Uh1O-hdFi5-uYSdE","title":"The ColdBox Class","pathname":"/getting-started/configuration/coldbox.cfc","siteSpaceId":"sitesp_qiqNU","description":"The ColdBox.bx (or .cfc for CFML) is the main applications' configuration object.","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration","icon":"code-simple"}]},{"id":"-LA-Uh04nvGntJVLQQ0n","title":"Using Settings","pathname":"/getting-started/configuration/using-settings","siteSpaceId":"sitesp_qiqNU","description":"Retrieve ColdboxSettings and ConfigSettings from the ColdBox Controller with getSetting(), setSetting(), and settingExists().","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration","icon":"code-simple"}]},{"id":"PB8EgKwMyjQYeMWQl3iM","title":"System Settings","pathname":"/getting-started/configuration/system-settings","siteSpaceId":"sitesp_qiqNU","description":"Access Java system properties and server environment variables with getSystemSetting(), getSystemProperty(), and getEnv().","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration","icon":"code-simple"}]},{"id":"TVYCKgWPTAyvYhmSaXMo","title":"Bootstrapper","pathname":"/getting-started/configuration/bootstrapper","siteSpaceId":"sitesp_qiqNU","description":"Bootstrap ColdBox in Application.bx (or .cfc for CFML) using composition or inheritance to load the framework for your application.","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuration","icon":"code-simple"}]},{"id":"-LA-UgtC-GlAlgkofxrE","title":"Request Context","pathname":"/the-basics/request-context","siteSpaceId":"sitesp_qiqNU","icon":"clipboard-list","description":"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.","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UhGPZ1Hjo1lxvAig","title":"Routing","pathname":"/the-basics/routing","siteSpaceId":"sitesp_qiqNU","icon":"route","description":"ColdBox's powerful routing service provides robust URL mappings for building expressive applications and RESTful services with clean, SEO-friendly URLs.","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UhCk1Pc9nmgPmxF2","title":"Application Router","pathname":"/the-basics/routing/application-router","siteSpaceId":"sitesp_qiqNU","description":"The application router at config/Router configures routing settings and registers routes with the ColdBox routing DSL.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"}]},{"id":"-LA-Uh7z-fzyfXEZ4wG7","title":"Routing DSL","pathname":"/the-basics/routing/routing-dsl","siteSpaceId":"sitesp_qiqNU","description":"The ColdBox Routing DSL registers routes with initiator, modifier, and terminator methods in the Router.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"}]},{"id":"-LB2ynBV_ErCmnscC1Kf","title":"Terminators At a Glance","pathname":"/the-basics/routing/routing-dsl/routing-methods","siteSpaceId":"sitesp_qiqNU","description":"Index of route terminator methods — to(), toHandler(), toView(), toResponse(), toRedirect(), resources(), and more.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"-LB2x0AXwFLSoaRm1YPI","title":"Pattern Placeholders","pathname":"/the-basics/routing/routing-dsl/pattern-placeholders","siteSpaceId":"sitesp_qiqNU","description":"URL pattern placeholders — alphanumeric, optional (?), and numeric :name-numeric variables parsed into the request collection.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"-LA-UguQqkBcxOKSu0fD","title":"Routing By Convention","pathname":"/the-basics/routing/routing-dsl/routing-by-convention","siteSpaceId":"sitesp_qiqNU","description":"The default :handler/:action? route resolves handlers, packages, and modules by convention.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"28I7YPk5XHAa5pZ2wDkp","title":"Sending Requests Somewhere","pathname":"/the-basics/routing/routing-dsl/targets","siteSpaceId":"sitesp_qiqNU","description":"Route targets send matched requests to an event with to(), a handler with toHandler(), a view, or an inline response.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"cb55O5Ev0d6tCf1rGuI6","title":"Redirecting Routes","pathname":"/the-basics/routing/routing-dsl/redirects","siteSpaceId":"sitesp_qiqNU","description":"Redirect routes with toRedirect() using a static target or a closure for dynamic destinations and status codes.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"-LBbl4T8_gt6e5sNq_6r","title":"Resourceful Routes","pathname":"/the-basics/routing/routing-dsl/resourceful-routes","siteSpaceId":"sitesp_qiqNU","description":"Resourceful routes are convention based to help you create routing with less boilerplate.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"-LBbhkIFu_jFt8w4OBqs","title":"Named Routes","pathname":"/the-basics/routing/routing-dsl/named-routes","siteSpaceId":"sitesp_qiqNU","description":"Register named routes with the name argument or as() method and generate URLs to them later.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"-LA-Ugu_qywqEBr6GuDP","title":"Routing Groups","pathname":"/the-basics/routing/routing-dsl/routing-groups","siteSpaceId":"sitesp_qiqNU","description":"Group routes with the group() method to share pattern prefixes, targets, middleware, and other options.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"yMnQzj9OgwvpNT2f5Bmg","title":"Route Middleware","pathname":"/the-basics/routing/routing-dsl/middleware","siteSpaceId":"sitesp_qiqNU","description":"Attach middleware to a route: closures, WireBox IDs, or plain objects that run before or after the matched handler.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"dMCKVa0HltyRzUNAZCqF","title":"Middleware Groups & Exclusions","pathname":"/the-basics/routing/routing-dsl/middleware-groups","siteSpaceId":"sitesp_qiqNU","description":"Register reusable, named middleware bundles and opt individual routes out of middleware they'd otherwise inherit.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"D9DlntzdhHVtuE2BQSJx","title":"Subdomain Routing","pathname":"/the-basics/routing/routing-dsl/subdomain-routing","siteSpaceId":"sitesp_qiqNU","description":"withDomain() scopes routes to a domain or subdomain, with placeholders parsed into RC variables.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"6ZpASXJfwjMoVilN7RsN","title":"Routing Conditions","pathname":"/the-basics/routing/routing-dsl/routing-conditions","siteSpaceId":"sitesp_qiqNU","description":"withCondition() attaches a runtime closure check so a matched route only fires when the condition returns true.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"-LA-UgstFR9WF6Zdh04r","title":"Routing Namespaces","pathname":"/the-basics/routing/routing-dsl/routing-namespaces","siteSpaceId":"sitesp_qiqNU","description":"Namespaces group routes under a virtual URL entry point via addNamespace() or route().toNamespaceRouting().","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"j3zqrQeNVfmXW0UMQIkX","title":"Adding Data to a Route","pathname":"/the-basics/routing/routing-dsl/adding-data-to-a-route","siteSpaceId":"sitesp_qiqNU","description":"Attach fixed RC and PRC values to matched routes with rc(), prc(), rcAppend(), and prcAppend().","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"tfj7khRvQdnBIJUwE35a","title":"Route-Level Caching","pathname":"/the-basics/routing/routing-dsl/route-caching","siteSpaceId":"sitesp_qiqNU","description":"Declare event caching and HTTP caching rules on a route instead of on the handler action.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"mvhyeLTBhZBXmzPQdgsd","title":"Streaming Routes (SSE)","pathname":"/the-basics/routing/routing-dsl/sse-routes","siteSpaceId":"sitesp_qiqNU","description":"Terminate a route with a Server-Sent Events stream instead of a normal response. BoxLang only.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"IzafvccCiWlA5PBiHvwX","title":"AI & MCP Routing","pathname":"/the-basics/routing/routing-dsl/ai-routing","siteSpaceId":"sitesp_qiqNU","description":"ColdBox provides first-class AI routing via toAi() and toMCP(), enabling automatic registration of AI inference and Model Context Protocol endpoints.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"dUgCxhnv3c2MgryCrYfm","title":"AI Gateway Routing","pathname":"/the-basics/routing/routing-dsl/ai-gateway-routing","siteSpaceId":"sitesp_qiqNU","description":"Expose a BoxLang AI Gateway over HTTP with toAiGateway() - inbound platform events, URL verification handshakes, and human-in-the-loop approvals.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Routing DSL"}]},{"id":"-LA-UgzZHjQq-0h2MMLK","title":"Building Routable Links","pathname":"/the-basics/routing/building-routable-links","siteSpaceId":"sitesp_qiqNU","description":"Build routable links to events and routes with event.buildLink() and its queryString, translate, ssl, and baseURL arguments.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"}]},{"id":"bFCWZ84RTSWURW5UZhuY","title":"Advanced Routing Topics","pathname":"/the-basics/routing/advanced-topics","siteSpaceId":"sitesp_qiqNU","description":"Infrastructure and edge-case routing topics — rewrite rules, extension detection, pathinfo providers, and method spoofing.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"}]},{"id":"-LA-UgyWZPzNNj3Lzuts","title":"Requirements","pathname":"/the-basics/routing/advanced-topics/requirements","siteSpaceId":"sitesp_qiqNU","description":"Routing requirements — enable full URL rewrites on Apache, nginx, IIS, or CommandBox to remove index.cfm from URLs.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Advanced Routing Topics"}]},{"id":"-LA-Ugx0Ci2vvcHE91qP","title":"Rewrite Rules","pathname":"/the-basics/routing/advanced-topics/requirements/rewrite-rules","siteSpaceId":"sitesp_qiqNU","description":"Sample rewrite rules for Apache .htaccess, nginx, and IIS that enable full SES URLs in ColdBox.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Advanced Routing Topics"},{"label":"Requirements"}]},{"id":"-LDlJ1Z0pYPH7nnGVuiq","title":"RESTFul Extension Detection","pathname":"/the-basics/routing/advanced-topics/restful-extension-detection","siteSpaceId":"sitesp_qiqNU","description":"Automatic URL extension detection stores formats like json, xml, or pdf in rc.format for RESTful responses.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Advanced Routing Topics"}]},{"id":"-LA-UgwazhV7QH9jk2bg","title":"HTTP Method Spoofing","pathname":"/the-basics/routing/advanced-topics/http-method-spoofing","siteSpaceId":"sitesp_qiqNU","description":"HTTP method spoofing via the _method form field lets POST forms execute PUT, PATCH, or DELETE actions.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Advanced Routing Topics"}]},{"id":"-LA-UgzW9GdnrzbBn8PU","title":"HTML Base Tag","pathname":"/the-basics/routing/advanced-topics/html-base-tag","siteSpaceId":"sitesp_qiqNU","description":"Use the HTML base tag with event.getHTMLBaseURL() so relative asset links resolve correctly under SES routing.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Advanced Routing Topics"}]},{"id":"-LA-UguD7cAZBago_4sa","title":"Pathinfo Providers","pathname":"/the-basics/routing/advanced-topics/pathinfo-providers","siteSpaceId":"sitesp_qiqNU","description":"Override route detection with a pathInfoProvider() function in config/Router.cfc to customize the URI used for matching.","breadcrumbs":[{"label":"The Basics"},{"label":"Routing","icon":"route"},{"label":"Advanced Routing Topics"}]},{"id":"-LA-Uh52_RdjBvIHeBHV","title":"Event Handlers","pathname":"/the-basics/event-handlers","siteSpaceId":"sitesp_qiqNU","icon":"gamepad-modern","description":"Event handlers are ColdBox's controllers that manage application flow, handle user interactions, call business logic, and prepare responses. Learn MVC controller patterns.","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UhJUVMQaoEKP1XnL","title":"How are events called?","pathname":"/the-basics/event-handlers/how-are-events-called","siteSpaceId":"sitesp_qiqNU","description":"ColdBox determines events via the event variable using module:package.handler.action syntax, defaulting to main.index.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-UgrcB-h8BQnbZD_J","title":"Getting & Setting Values","pathname":"/the-basics/event-handlers/getting-and-setting-values","siteSpaceId":"sitesp_qiqNU","description":"Get and set values in the request context with event.getValue(), setValue(), getPrivateValue(), setPrivateValue(), and paramValue().","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-UgujJWn5FGiKEufg","title":"Setting Views","pathname":"/the-basics/event-handlers/setting-views","siteSpaceId":"sitesp_qiqNU","description":"Set views and layouts to render with event.setView() and event.setLayout(), or rely on implicit view conventions.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-Ugs_IZ6BDiRCh6iz","title":"Relocating","pathname":"/the-basics/event-handlers/relocating","siteSpaceId":"sitesp_qiqNU","description":"Relocate user requests to other events, URLs, or URIs with the framework super type's relocate() method.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-UgvK-YyWNuWrnlvX","title":"Rendering Data","pathname":"/the-basics/event-handlers/rendering-data","siteSpaceId":"sitesp_qiqNU","description":"Return data from handler actions as JSON, HTML, or other formats via the renderdata annotation and event.renderData().","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LKgFPzpvyFFROSaKGKT","title":"Sending Files","pathname":"/the-basics/event-handlers/sending-files","siteSpaceId":"sitesp_qiqNU","description":"Deliver files to users, including binary files, with the request context's event.sendFile() method.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-Uh5d0_rbbbUAleds","title":"Interception Methods","pathname":"/the-basics/event-handlers/interception-methods","siteSpaceId":"sitesp_qiqNU","description":"Declare AOP advice methods like preHandler(), postHandler(), and aroundHandler() in event handlers to intercept action execution.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-UhCrQ3AsHK_lSBrX","title":"Pre Advices","pathname":"/the-basics/event-handlers/interception-methods/pre-advices","siteSpaceId":"sitesp_qiqNU","description":"Pre advices like preHandler() and pre{action}() execute before requested event handler actions.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"},{"label":"Interception Methods"}]},{"id":"-LA-Uh4vDNQFWY7bq6ew","title":"Post Advices","pathname":"/the-basics/event-handlers/interception-methods/post-advices","siteSpaceId":"sitesp_qiqNU","description":"Post advices like postHandler() and post{action}() execute after requested event handler actions.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"},{"label":"Interception Methods"}]},{"id":"-LA-UgugnjNDilo0Q2z9","title":"Around Advices","pathname":"/the-basics/event-handlers/interception-methods/around-advices","siteSpaceId":"sitesp_qiqNU","description":"Around advices like aroundHandler() and around{action}() hijack requested actions to surround them with custom logic.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"},{"label":"Interception Methods"}]},{"id":"-LA-UgtkFnOjaXAkUW-5","title":"Model Integration","pathname":"/the-basics/event-handlers/model-integration","siteSpaceId":"sitesp_qiqNU","description":"Talk to the model layer from event handlers via WireBox dependency injection or on-demand model object requests.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-UgzPZqWoI05hxhjV","title":"Model Data Binding","pathname":"/the-basics/event-handlers/model-integration/model-data-binding","siteSpaceId":"sitesp_qiqNU","description":"Easily bind incoming data into your models.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"},{"label":"Model Integration"}]},{"id":"-LA-UhHil9LOEcKVFfaD","title":"HTTP Method Security","pathname":"/the-basics/event-handlers/http-method-security","siteSpaceId":"sitesp_qiqNU","description":"Restrict event handler actions to specific HTTP verbs with the this.allowedMethods declarative structure.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-UgrIXmge0nqeBySc","title":"Implicit Methods","pathname":"/the-basics/event-handlers/implicit-methods","siteSpaceId":"sitesp_qiqNU","description":"Implicit handler methods onMissingAction() and onError() provide virtual events and localized error handling in event handlers.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-UhLjRg1r7sn-nBNk","title":"Executing Events","pathname":"/the-basics/event-handlers/executing-events","siteSpaceId":"sitesp_qiqNU","description":"Execute public or private events internally with runEvent(), including output caching and event arguments.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LcmisUUVHmIvVgl20Ad","title":"Executing Routes","pathname":"/the-basics/event-handlers/executing-routes","siteSpaceId":"sitesp_qiqNU","description":"Execute named routes internally with runRoute(), passing route params to events as action arguments.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-Ugs-z1ukIjJUeekH","title":"Viewlets - Reusable Events","pathname":"/the-basics/event-handlers/viewlets-reusable-events","siteSpaceId":"sitesp_qiqNU","description":"Viewlets are self-sufficient reusable events rendered via runEvent() that pre-fetch their own data.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-Ugyh9fpO8ZixQmh_","title":"Event Caching","pathname":"/the-basics/event-handlers/event-caching","siteSpaceId":"sitesp_qiqNU","description":"Cache event output in CacheBox's template cache by enabling coldbox.eventCaching and adding cache metadata to handler actions.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"OimrEMCaeJjaht5N6DQY","title":"Server-Sent Events","pathname":"/the-basics/event-handlers/server-sent-events","siteSpaceId":"sitesp_qiqNU","description":"Stream a Server-Sent Events response from any handler with event.sse() - the full emitter API, interception points, and settings. BoxLang only.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-UgxGvbFLRF42_hUa","title":"Validation","pathname":"/the-basics/event-handlers/validation","siteSpaceId":"sitesp_qiqNU","description":"ColdBox validation is provided by the official cbValidation module, installable via box install cbvalidation.","breadcrumbs":[{"label":"The Basics"},{"label":"Event Handlers","icon":"gamepad-modern"}]},{"id":"-LA-UhDd0SF0MLm3bqGU","title":"Layouts & Views","pathname":"/the-basics/layouts-and-views","siteSpaceId":"sitesp_qiqNU","icon":"table-layout","description":"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.","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-Uh0yQeNVXLGUGuis","title":"Views","pathname":"/the-basics/layouts-and-views/views","siteSpaceId":"sitesp_qiqNU","description":"Views are renderable templates set by handlers via event.setView() with options for layout, module, caching, and rendering regions.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"}]},{"id":"-LA-UgswHvwc-v9VXVxF","title":"Rendering Views","pathname":"/the-basics/layouts-and-views/views/rendering-views","siteSpaceId":"sitesp_qiqNU","description":"Render views and layouts on demand from handlers, interceptors, or views with the Renderer methods view(), externalView(), and layout().","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Views"}]},{"id":"-LA-UhFsgokrsNvzbBVM","title":"Rendering External Views","pathname":"/the-basics/layouts-and-views/views/rendering-external-views","siteSpaceId":"sitesp_qiqNU","description":"Render views outside the application views conventions with the externalView() method.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Views"}]},{"id":"-LA-UgykstYek8oK8Lbl","title":"Rendering With Local Variables","pathname":"/the-basics/layouts-and-views/views/rendering-with-local-variables","siteSpaceId":"sitesp_qiqNU","description":"Pass encapsulated local data into view() and layout() renderings via the args struct argument.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Views"}]},{"id":"-LA-UhMuvXiksMzhGAkV","title":"Rendering Collections","pathname":"/the-basics/layouts-and-views/views/rendering-collections","siteSpaceId":"sitesp_qiqNU","description":"Render a view once per item in a query or array with the view() collection, collectionAs, collectionStartRow, and collectionMaxRows arguments.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Views"}]},{"id":"-LA-UgtOTpyvmptTyijZ","title":"View Caching","pathname":"/the-basics/layouts-and-views/views/view-caching","siteSpaceId":"sitesp_qiqNU","description":"Cache rendered views in the template cache provider with the cache, cacheTimeout, cacheLastAccessTimeout, and cacheSuffix arguments.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Views"}]},{"id":"-LA-UhL9ogM0cOmr1KtM","title":"View Helpers","pathname":"/the-basics/layouts-and-views/views/view-helpers","siteSpaceId":"sitesp_qiqNU","description":"Attach helper templates to views per-view, per-folder, or application-wide using Helper naming conventions.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Views"}]},{"id":"-LA-UgzuNAFotv6-JKLp","title":"View Events","pathname":"/the-basics/layouts-and-views/views/view-events","siteSpaceId":"sitesp_qiqNU","description":"Intercept view rendering with the preViewRender and postViewRender events announced by ColdBox.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Views"}]},{"id":"-LA-UgriPSMMBjxPut1s","title":"Layouts","pathname":"/the-basics/layouts-and-views/layouts","siteSpaceId":"sitesp_qiqNU","description":"Layouts are HTML shells in the layouts folder that wrap the main view set via event.setView() and can nest other layouts.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"}]},{"id":"-LA-UhEoD6HGwcuhgceW","title":"Basic Layouts","pathname":"/the-basics/layouts-and-views/layouts/basic-layouts","siteSpaceId":"sitesp_qiqNU","description":"A basic layout example that renders the set view with view() alongside direct header and footer view renderings.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Layouts"}]},{"id":"-LA-Uh0EqXFlb7Sw893E","title":"Default Layout","pathname":"/the-basics/layouts-and-views/layouts/default-layout","siteSpaceId":"sitesp_qiqNU","description":"Configure the default layout and fallback default view with the layoutSettings defaultLayout and defaultView directives.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Layouts"}]},{"id":"-LA-Uh5hQ36BBZyn_UjI","title":"Nested Layouts","pathname":"/the-basics/layouts-and-views/layouts/nested-layouts","siteSpaceId":"sitesp_qiqNU","description":"Nest layouts within other layouts using the Renderer's layout() method for reusable layout and view combinations.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Layouts"}]},{"id":"-LA-UgxCqxAHYK5BgtFc","title":"Overriding Layouts","pathname":"/the-basics/layouts-and-views/layouts/overriding-layouts","siteSpaceId":"sitesp_qiqNU","description":"Change the rendering layout programmatically with event.setLayout() or the layout argument of event.setView().","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Layouts"}]},{"id":"-LA-Uh15i5BlLQLoi0jH","title":"Layouts From A Module","pathname":"/the-basics/layouts-and-views/layouts/layouts-from-a-module","siteSpaceId":"sitesp_qiqNU","description":"Render a layout from a module by passing the module argument to setLayout() or renderLayout().","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Layouts"}]},{"id":"-LA-UhLtuJS7YQHMDL4k","title":"Layout Helpers","pathname":"/the-basics/layouts-and-views/layouts/layout-helpers","siteSpaceId":"sitesp_qiqNU","description":"Attach helper templates to layouts per-layout, per-folder, or application-wide using Helper naming conventions and the viewsHelper setting.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Layouts"}]},{"id":"-LA-UgsqNjoomnaVR-qE","title":"Layout Events","pathname":"/the-basics/layouts-and-views/layouts/layout-events","siteSpaceId":"sitesp_qiqNU","description":"Intercept layout rendering with the preLayoutRender and postLayoutRender events announced by ColdBox.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"},{"label":"Layouts"}]},{"id":"-LA-UguNdEW4HDl_ziZD","title":"Implicit Layout-View Declarations","pathname":"/the-basics/layouts-and-views/implicit-layout-view-declarations","siteSpaceId":"sitesp_qiqNU","description":"Assign layouts to views and folders declaratively with the layouts configuration setting using name, file, views, and folders keys.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"}]},{"id":"-LA-Ugvju2D3kjoK5jc-","title":"Helpers UDF's","pathname":"/the-basics/layouts-and-views/helpers-udfs","siteSpaceId":"sitesp_qiqNU","description":"Inject custom UDF helpers into layouts, views, and handlers via the applicationHelper and viewsHelper settings or includeUDF().","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"}]},{"id":"-LA-Ugu54LJnGhtSDgYz","title":"ColdBox Elixir","pathname":"/the-basics/layouts-and-views/coldbox-elixir","siteSpaceId":"sitesp_qiqNU","description":"ColdBox Elixir provides a fluent Gulp API for defining asset pipeline tasks using the includes and resources/assets conventions.","breadcrumbs":[{"label":"The Basics"},{"label":"Layouts & Views","icon":"table-layout"}]},{"id":"-LA-Uh9JA1di1jzjRlvQ","title":"Models","pathname":"/the-basics/models","siteSpaceId":"sitesp_qiqNU","icon":"database","description":"Integrate your business logic and data models seamlessly with ColdBox using WireBox dependency injection. Learn domain modeling patterns and best practices.","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-Uh4cVRGz-k3QpXrQ","title":"Domain Modeling","pathname":"/the-basics/models/domain-modeling","siteSpaceId":"sitesp_qiqNU","description":"Introduction to domain modeling in ColdBox with UML, the cborm ORM extensions, and cbvalidation.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"}]},{"id":"-LA-UhKqNthV-uWSbMjq","title":"Service Layer","pathname":"/the-basics/models/domain-modeling/service-layer","siteSpaceId":"sitesp_qiqNU","description":"Apply the service layer pattern so BookService encapsulates business logic instead of event handlers.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Domain Modeling"}]},{"id":"-LA-Uh-aBuSsJX6n3eGj","title":"Data Layers","pathname":"/the-basics/models/domain-modeling/data-layers","siteSpaceId":"sitesp_qiqNU","description":"Add gateway or DAO data layers like BookGateway.cfc or BookDAO.cfc to separate persistence from services.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Domain Modeling"}]},{"id":"-LA-UhH-TFFslXaepr7-","title":"Book","pathname":"/the-basics/models/domain-modeling/book","siteSpaceId":"sitesp_qiqNU","description":"Model a Book domain object and BookService with properties, behaviors, and service methods for the catalog.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Domain Modeling"}]},{"id":"-LA-Uh0Aa3ZB21UTexGG","title":"Conventions Location","pathname":"/the-basics/models/conventions-location","siteSpaceId":"sitesp_qiqNU","description":"ColdBox locates model objects in the models folder by convention, with optional mappings for external locations.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"}]},{"id":"-LA-UhJ8A14_k9zdbQ0t","title":"WireBox Binder","pathname":"/the-basics/models/wirebox-binder","siteSpaceId":"sitesp_qiqNU","description":"Configure the WireBox binder in config/WireBox.cfc with scan locations, custom DSLs, and object mappings.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"}]},{"id":"-LA-Ugz5XiyN9tJCp-Cg","title":"Super Type Usage Methods","pathname":"/the-basics/models/super-type-usage-methods","siteSpaceId":"sitesp_qiqNU","description":"Use the super type getInstance() and populate() methods to retrieve and populate model objects.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"}]},{"id":"-LA-Uh2x2KlxIwRhJ7jr","title":"Injection DSL","pathname":"/the-basics/models/injection-dsl","siteSpaceId":"sitesp_qiqNU","description":"Use the WireBox injection DSL via the inject attribute on properties, arguments, setters, or getInstance().","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"}]},{"id":"-LA-Ugrg7b_pvH0Vb82I","title":"ColdBox Namespace","pathname":"/the-basics/models/injection-dsl/coldbox-namespace","siteSpaceId":"sitesp_qiqNU","description":"coldbox injection DSL namespace for injecting the controller, services, settings, flash, router, and more.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Injection DSL"}]},{"id":"-LA-Ugro8O_KskmqFbYG","title":"CacheBox Namespace","pathname":"/the-basics/models/injection-dsl/cachebox-namespace","siteSpaceId":"sitesp_qiqNU","description":"cachebox injection DSL namespace for retrieving CacheBox, named caches, and cached objects.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Injection DSL"}]},{"id":"-LA-Uh6gTmje1Bci39Dz","title":"EntityService Namespace","pathname":"/the-basics/models/injection-dsl/entityservice-namespace","siteSpaceId":"sitesp_qiqNU","description":"entityService injection DSL namespace for injecting BaseORMService or VirtualEntityService objects from cborm.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Injection DSL"}]},{"id":"-MYKytduiAPdyMbMtL2C","title":"Executor Namespace","pathname":"/the-basics/models/injection-dsl/executor-namespace","siteSpaceId":"sitesp_qiqNU","description":"executor injection DSL namespace for injecting asynchronous executor thread pools by name.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Injection DSL"}]},{"id":"-MYKzM7mFx_jHkLjP5qv","title":"Java Namespace","pathname":"/the-basics/models/injection-dsl/java-namespace","siteSpaceId":"sitesp_qiqNU","description":"java injection DSL namespace for injecting Java class references into your models.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Injection DSL"}]},{"id":"-LA-Ugt8odaR8bhatSeB","title":"LogBox Namespace","pathname":"/the-basics/models/injection-dsl/logbox-namespace","siteSpaceId":"sitesp_qiqNU","description":"logbox injection DSL namespace for injecting LogBox, the root logger, or named category loggers.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Injection DSL"}]},{"id":"-LA-Uh5ZpPF-OCzhWEbl","title":"Models Namespace","pathname":"/the-basics/models/injection-dsl/model-object-namespace","siteSpaceId":"sitesp_qiqNU","description":"Default model/id injection DSL namespace for retrieving mapped objects by name or factory method.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Injection DSL"}]},{"id":"-MYL-3WEemMTLFyIRQwI","title":"Provider Namespace","pathname":"/the-basics/models/injection-dsl/provider-namespace","siteSpaceId":"sitesp_qiqNU","description":"provider injection DSL namespace for injecting object providers that delay construction of target mappings.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Injection DSL"}]},{"id":"-LA-Ugs5Qk6MSJbLdomx","title":"WireBox Namespace","pathname":"/the-basics/models/injection-dsl/wirebox-namespace","siteSpaceId":"sitesp_qiqNU","description":"wirebox injection DSL namespace for injecting the injector, binder, populator, properties, and scopes.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Injection DSL"}]},{"id":"-LA-UgxRyeUptnG1RJIk","title":"Object Scopes","pathname":"/the-basics/models/object-scopes","siteSpaceId":"sitesp_qiqNU","description":"Persist model objects in transient, singleton, cachebox, session, request, application, or custom scopes.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"}]},{"id":"-LA-UgrdFsOCheu9MUEM","title":"Coding: Solo Style","pathname":"/the-basics/models/coding-solo-style","siteSpaceId":"sitesp_qiqNU","description":"Build a contacts example without ORM using a layered model with ContactService, ContactDAO, and Contact bean objects.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"}]},{"id":"-LA-Uh3MEFzJQkCG45jZ","title":"Datasource","pathname":"/the-basics/models/coding-solo-style/datasource","siteSpaceId":"sitesp_qiqNU","description":"Register a contacts datasource in the ColdFusion administrator and expose it as a ColdBox settings struct.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh7NYNJYsnpMA9pc","title":"Contact.cfc","pathname":"/the-basics/models/coding-solo-style/contact.cfc","siteSpaceId":"sitesp_qiqNU","description":"Define a Contact model object with properties and cbvalidation constraints for the solo-style coding example.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: Solo Style"}]},{"id":"-LA-UgtqSklmOyFQYSes","title":"ContactDAO.cfc","pathname":"/the-basics/models/coding-solo-style/contactdao.cfc","siteSpaceId":"sitesp_qiqNU","description":"Build a singleton ContactDAO that queries the contacts datasource using queryExecute and injected ColdBox settings.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Ugw0F-al_ZdcwZNT","title":"ContactService.cfc","pathname":"/the-basics/models/coding-solo-style/contactservice.cfc","siteSpaceId":"sitesp_qiqNU","description":"Create a singleton ContactService that uses ContactDAO, LogBox logging, and the WireBox object populator.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh9m_dgXv4-IGxC1","title":"Contacts Handler","pathname":"/the-basics/models/coding-solo-style/contacts-handler","siteSpaceId":"sitesp_qiqNU","description":"Wire the Contacts handler to the ContactService using populateModel, validateModel, and flash messaging.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: Solo Style"}]},{"id":"-LA-Uh7X2nQxt7J8O_Et","title":"Coding: ActiveEntity Style","pathname":"/the-basics/models/coding-activeentity-style","siteSpaceId":"sitesp_qiqNU","description":"Build the contacts example with CF ORM using the ActiveEntity approach from the ColdBox ORM extensions module.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"}]},{"id":"-MlRSZ9NYgnEr_SsVvNG","title":"ORM","pathname":"/the-basics/models/coding-activeentity-style/orm","siteSpaceId":"sitesp_qiqNU","description":"Enable CF ORM in the Application descriptor with ormSettings including dbcreate, flushAtRequestEnd, autoManageSession, and the cborm event handler.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UgrlkaKVvNo5fgIT","title":"Contact.cfc","pathname":"/the-basics/models/coding-activeentity-style/contact.cfc","siteSpaceId":"sitesp_qiqNU","description":"Define the Contact entity as a persistent component extending cborm.models.ActiveEntity with validation constraints.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UgszNS4qzJS_4LRu","title":"Contacts Handler","pathname":"/the-basics/models/coding-activeentity-style/contacts-handler","siteSpaceId":"sitesp_qiqNU","description":"Implement contacts CRUD handler actions using ActiveEntity methods like list(), get(), deleteByID(), and populateModel().","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UhEfq0v6cYpM5yDN","title":"Views","pathname":"/the-basics/models/coding-activeentity-style/views","siteSpaceId":"sitesp_qiqNU","description":"Contact index and editor views rendered with the html helper and flash messages in the ActiveEntity example.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: ActiveEntity Style"}]},{"id":"-LA-UhN6QmDk6CTIsRRn","title":"Coding: Virtual Service Layer","pathname":"/the-basics/models/coding-virtual-service-layer","siteSpaceId":"sitesp_qiqNU","description":"Rebuild the contacts example with ColdFusion ORM and the ColdBox Virtual Service Layer approach.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"}]},{"id":"-LAx3wKJ2REHT3QKG3c9","title":"ORM","pathname":"/the-basics/models/coding-virtual-service-layer/orm","siteSpaceId":"sitesp_qiqNU","description":"Configure ColdFusion ORM settings in Application.cfc and enable ORM injections in the ColdBox configuration.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UguIdNp3wdEzFt-X","title":"Contacts.cfc","pathname":"/the-basics/models/coding-virtual-service-layer/contacts.cfc","siteSpaceId":"sitesp_qiqNU","description":"Scaffold a persistent Contact ORM entity with a primary key, properties, and validation constraints.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UhE064oaXtL6t16x","title":"Contacts Handler","pathname":"/the-basics/models/coding-virtual-service-layer/contacts-handler","siteSpaceId":"sitesp_qiqNU","description":"Inject a virtual entityService:Contact into the Contacts handler to list, edit, delete, and save contacts.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-Ugt11tb2ho0nnJfi","title":"Views","pathname":"/the-basics/models/coding-virtual-service-layer/views","siteSpaceId":"sitesp_qiqNU","description":"Render the contacts index and editor views using the html helper and entityFields for ORM entities.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: Virtual Service Layer"}]},{"id":"-LA-UguXuA3vKIn902n3","title":"Coding: ORM Scaffolding","pathname":"/the-basics/models/coding-orm-scaffolding","siteSpaceId":"sitesp_qiqNU","description":"Scaffold ORM CRUD handlers, views, and integration tests with the CommandBox coldbox create orm-crud command.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"}]},{"id":"-MlRSZ9IWfXn4TAsqIwG","title":"ORM","pathname":"/the-basics/models/coding-orm-scaffolding/orm","siteSpaceId":"sitesp_qiqNU","description":"Enable CF ORM in the Application descriptor with ormSettings including dbcreate, flushAtRequestEnd, autoManageSession, and the cborm event handler.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhNyUyamWtZn2ktt","title":"Contacts.cfc","pathname":"/the-basics/models/coding-orm-scaffolding/contacts.cfc","siteSpaceId":"sitesp_qiqNU","description":"Create the persistent Contacts ORM entity with primary key, properties, and validation constraints using CommandBox.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-UhF7k0ytAm9kh5du","title":"Scaffold","pathname":"/the-basics/models/coding-orm-scaffolding/scaffold","siteSpaceId":"sitesp_qiqNU","description":"Generate a RESTful handler and CRUD views for an entity with the coldbox create orm-crud CommandBox command.","breadcrumbs":[{"label":"The Basics"},{"label":"Models","icon":"database"},{"label":"Coding: ORM Scaffolding"}]},{"id":"-LA-Uh4ym1BDma0Jb42W","title":"Interceptors","pathname":"/the-basics/interceptors","siteSpaceId":"sitesp_qiqNU","icon":"filter","description":"Interceptors are class listeners that enable aspect-oriented programming in ColdBox. Create interceptor chains for cross-cutting concerns like security, logging, and caching.","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UgrnLuZ6fQNYbje-","title":"How do they work?","pathname":"/the-basics/interceptors/how-do-they-work","siteSpaceId":"sitesp_qiqNU","description":"Interceptors are singleton classes that extend coldbox.system.Interceptor, implement configure(), and define methods for the events they listen to.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"}]},{"id":"-LA-UgtGTrk4TD-PJ7c3","title":"Conventions","pathname":"/the-basics/interceptors/how-do-they-work/conventions","siteSpaceId":"sitesp_qiqNU","description":"Interceptor listener methods receive event, data, buffer, rc, and prc arguments and return boolean to control chain execution.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"How do they work?"}]},{"id":"-LA-Ugu3E3zmDKApuJu-","title":"Interceptor Declaration","pathname":"/the-basics/interceptors/interceptor-declaration","siteSpaceId":"sitesp_qiqNU","description":"Declare interceptors in the ColdBox configuration file as an interceptors array of structures with class, name, and properties.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"}]},{"id":"-LA-Uh2LTrdFyVHGK7DT","title":"Interceptor Registration","pathname":"/the-basics/interceptors/interceptor-registration","siteSpaceId":"sitesp_qiqNU","description":"Register interceptors programmatically at runtime with the interceptor service registerInterceptor() and registerInterceptionPoint() methods.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"}]},{"id":"-MCD8AmFiwOe6uNxlWpI","title":"Dynamic Registration","pathname":"/the-basics/interceptors/dynamic-registration","siteSpaceId":"sitesp_qiqNU","description":"Register one-off closure listeners on interception points directly in code using the interceptor service listen() method.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"}]},{"id":"-LA-UgwLeGyZ59OMnubS","title":"Core Interception Points","pathname":"/the-basics/interceptors/core-interception-points","siteSpaceId":"sitesp_qiqNU","description":"Core interception points fire during the MVC and remote life cycle of a ColdBox application, each passing an intercept data structure.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"}]},{"id":"-LA-Uh33i_2mr07ZhUpG","title":"Application Life Cycle Events","pathname":"/the-basics/interceptors/core-interception-points/application-life-cycle-events","siteSpaceId":"sitesp_qiqNU","description":"Application life cycle interception points include afterConfigurationLoad, preReinit, onException, onRequestCapture, preProcess, and postProcess.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Core Interception Points"}]},{"id":"-LA-UgterFqZCv80uB-Y","title":"Object Creating Events","pathname":"/the-basics/interceptors/core-interception-points/object-creating-events","siteSpaceId":"sitesp_qiqNU","description":"Core object creation interception points afterHandlerCreation and afterInstanceCreation fired when handlers or WireBox objects are created.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Core Interception Points"}]},{"id":"-LA-Uh4kFnosWGys26pA","title":"Layout-View Events","pathname":"/the-basics/interceptors/core-interception-points/layout-view-events","siteSpaceId":"sitesp_qiqNU","description":"Core layout and view interception points like preRender, postViewRender, and afterRendererInit with their intercept data structures.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Core Interception Points"}]},{"id":"-LA-UhBYKkffVQnXj-44","title":"Module Events","pathname":"/the-basics/interceptors/core-interception-points/module-events","siteSpaceId":"sitesp_qiqNU","description":"Core module interception points such as preModuleLoad, postModuleRegistration, and afterModuleActivations with their intercept data structures.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Core Interception Points"}]},{"id":"-LA-Uh7S4JFJt9cwcIwA","title":"CacheBox Events","pathname":"/the-basics/interceptors/core-interception-points/cachebox-events","siteSpaceId":"sitesp_qiqNU","description":"CacheBox announces its own life cycle events, documented in the CacheBox event model section.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Core Interception Points"}]},{"id":"-LA-UgzTOBjQXSt8Fssh","title":"Restricting Execution","pathname":"/the-basics/interceptors/restricting-execution","siteSpaceId":"sitesp_qiqNU","description":"Restrict an interception method to matching events with the eventPattern regex annotation.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"}]},{"id":"-LA-UgsfaoYXOgwCnsi4","title":"Interceptor Output Buffer","pathname":"/the-basics/interceptors/interceptor-output-buffer","siteSpaceId":"sitesp_qiqNU","description":"Produce output cleanly from interception points using the per-event request output buffer argument with append() and clear().","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"}]},{"id":"-LA-UhNFSdFnoqzero41","title":"Custom Events","pathname":"/the-basics/interceptors/custom-events","siteSpaceId":"sitesp_qiqNU","description":"Register and announce your own custom interception points in addition to the core events announced by the ColdBox framework.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"}]},{"id":"-LA-Ugs86m5wl8Cv_GsU","title":"Configuration Registration","pathname":"/the-basics/interceptors/custom-events/configuration-registration","siteSpaceId":"sitesp_qiqNU","description":"Register custom interception points in the ColdBox configuration via interceptorSettings and the customInterceptionPoints key.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Custom Events"}]},{"id":"-LA-UgtRWeLczn3jMPKA","title":"Programmatic Registration","pathname":"/the-basics/interceptors/custom-events/programmatic-registration","siteSpaceId":"sitesp_qiqNU","description":"Register new custom interception points at runtime with the interceptor service appendInterceptionPoints() method.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Custom Events"}]},{"id":"-LA-UgtsusO31hkt6B1M","title":"Listening","pathname":"/the-basics/interceptors/custom-events/listening","siteSpaceId":"sitesp_qiqNU","description":"Write interceptor listener methods for custom interception points once the points and classes are registered.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Custom Events"}]},{"id":"-LA-Uh1Zvh8tcsBDZTag","title":"Announcing Interceptions","pathname":"/the-basics/interceptors/custom-events/announcing-interceptions","siteSpaceId":"sitesp_qiqNU","description":"Announce custom interception events with the inherited announce() method and detect short-circuits from its boolean return value.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Custom Events"}]},{"id":"-LA-UhHsI4gUL9BDjgey","title":"Unregistering Interceptors","pathname":"/the-basics/interceptors/unregistering-interceptors","siteSpaceId":"sitesp_qiqNU","description":"Unregister an interceptor from an interception state at runtime with the unregister( state ) method.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"}]},{"id":"-LA-UgtcL5F_HuCsn172","title":"Reporting Methods","pathname":"/the-basics/interceptors/reporting-methods","siteSpaceId":"sitesp_qiqNU","description":"Inspect interception states and points with interceptor service reporting methods like getStateContainer() and getInterceptionPoints().","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"}]},{"id":"-LA-UhD7RxO-GCOg8I2g","title":"Interceptor Asynchronicity","pathname":"/the-basics/interceptors/interceptor-asynchronicity","siteSpaceId":"sitesp_qiqNU","description":"Asynchronous interception announcements using announce() arguments async, asyncAll, asyncAllJoin, asyncJoinTimeout, and asyncPriority.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"}]},{"id":"-LA-UhJqEVG1GeJeuYEI","title":"Async Announcements","pathname":"/the-basics/interceptors/interceptor-asynchronicity/async-announcements","siteSpaceId":"sitesp_qiqNU","description":"Detach an interception announcement into a background thread with the async argument and optional asyncPriority.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UguTkTY75xRuO9a5","title":"Async Listeners With Join","pathname":"/the-basics/interceptors/interceptor-asynchronicity/async-listeners-with-join","siteSpaceId":"sitesp_qiqNU","description":"Multi-thread all interception listeners and wait for them using asyncAll with asyncAllJoin and asyncJoinTimeout.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UgrY8lij1lDuy-vu","title":"Async Listeners No Join","pathname":"/the-basics/interceptors/interceptor-asynchronicity/async-listeners-no-join","siteSpaceId":"sitesp_qiqNU","description":"Multi-thread all interception listeners without joining the calling thread using asyncAll with asyncAllJoin=false.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-Uh7GgTd-WlbLKzxo","title":"Asynchronous Annotations","pathname":"/the-basics/interceptors/interceptor-asynchronicity/asynchronous-annotations","siteSpaceId":"sitesp_qiqNU","description":"Mark interceptor methods with the async and asyncPriority annotations to run those interception points in a separate thread.","breadcrumbs":[{"label":"The Basics"},{"label":"Interceptors","icon":"filter"},{"label":"Interceptor Asynchronicity"}]},{"id":"-LA-UhDkyhvXRMTa6aU6","title":"Modules","pathname":"/the-basics/modules","siteSpaceId":"sitesp_qiqNU","icon":"puzzle-piece","description":"ColdBox Modules are self-contained subsets of applications that bring reusability and extensibility. Break down monolithic apps into manageable, modular components.","breadcrumbs":[{"label":"The Basics"}]},{"id":"-M78DL_Wq7eSnrZcOnzc","title":"Core Modules & Ecosystem","pathname":"/the-basics/modules/core-modules","siteSpaceId":"sitesp_qiqNU","description":"Core modules have moved to the Ecosystem Modules Catalog.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-Uh1JeZwMEgd1RMJu","title":"Locations","pathname":"/the-basics/modules/locations","siteSpaceId":"sitesp_qiqNU","description":"Module locations — the modules and modules_app conventions plus external locations via modulesExternalLocation.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-UhGH3OqLp56mEe27","title":"Parent Configuration","pathname":"/the-basics/modules/parent-configuration","siteSpaceId":"sitesp_qiqNU","description":"Parent application modules settings in ColdBox.bx — include and exclude lists that control which modules load.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-Ugz-fnUnzE_no3VE","title":"Module Layout","pathname":"/the-basics/modules/module-layout","siteSpaceId":"sitesp_qiqNU","description":"Anatomy of a ColdBox module — ModuleConfig.cfc plus optional handlers, views, layouts, models, and interceptors.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-Uh-vqIjKGh7D5qT7","title":"Changing The Module Layout","pathname":"/the-basics/modules/module-layout/changing-the-module-layout","siteSpaceId":"sitesp_qiqNU","description":"Change default module folder conventions via the conventions structure in ModuleConfig.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Module Layout"}]},{"id":"-LA-Uh8OAlyiCOWPr5pf","title":"Module Service","pathname":"/the-basics/modules/module-service","siteSpaceId":"sitesp_qiqNU","description":"Access the ColdBox Module Service via controller.getModuleService() or the coldbox:moduleService injection.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-UgwtDC50fZo1l3Do","title":"Module Lifecycle","pathname":"/the-basics/modules/module-service/module-lifecycle","siteSpaceId":"sitesp_qiqNU","description":"How ColdBox loads modules at startup — the Module Service calls registerAllModules() then activateAllModules().","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Module Service"}]},{"id":"-LA-UhLVgrptAD-tqYJ1","title":"Module Registration","pathname":"/the-basics/modules/module-service/module-registration","siteSpaceId":"sitesp_qiqNU","description":"Diagram of the module registration process executed by the ColdBox Module Service.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Module Service"}]},{"id":"-LA-Ugrq59TM-GZEDYCC","title":"Module Activation","pathname":"/the-basics/modules/module-service/module-activation","siteSpaceId":"sitesp_qiqNU","description":"Diagram of the module activation lifecycle that runs right after module registration.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Module Service"}]},{"id":"-LA-Uh2DgdzEOHVISLTx","title":"Module Unloading","pathname":"/the-basics/modules/module-service/module-unloading","siteSpaceId":"sitesp_qiqNU","description":"Diagram of the module deactivation and unloading process in the ColdBox Module Service.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Module Service"}]},{"id":"-LA-UgrucfV0ADNgGGZC","title":"Common Methods","pathname":"/the-basics/modules/module-service/common-methods","siteSpaceId":"sitesp_qiqNU","description":"Common Module Service methods — reloadAll, unload, registerModule, activateModule, and registerAndActivateModule.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Module Service"}]},{"id":"-LA-UgtufNLmrvC8cmEt","title":"Loading New Modules","pathname":"/the-basics/modules/module-service/loading-new-modules","siteSpaceId":"sitesp_qiqNU","description":"Load a newly installed module by dropping it in a module location and calling registerAndActivateModule().","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Module Service"}]},{"id":"-LA-UhGhCKw3hindk6wg","title":"Loading A-la-carte Modules","pathname":"/the-basics/modules/module-service/loading-a-la-carte-modules","siteSpaceId":"sitesp_qiqNU","description":"Load modules from any reachable location with registerAndActivateModule( moduleName, instantiationPath ).","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Module Service"}]},{"id":"-LA-UhA2XabT7iCpkxNZ","title":"Module Events","pathname":"/the-basics/modules/module-service/module-events","siteSpaceId":"sitesp_qiqNU","description":"Module Service interception points — preModuleLoad, postModuleLoad, preModuleUnload, and postModuleUnload.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Module Service"}]},{"id":"-LA-UgynLHjcyKBB7Bv7","title":"ModuleConfig","pathname":"/the-basics/modules/moduleconfig","siteSpaceId":"sitesp_qiqNU","description":"The ModuleConfig.bx class is the boot code of a ColdBox module and must define a configure() method.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-Uh8YlMyPLLpwqs4_","title":"Public Module Properties","pathname":"/the-basics/modules/moduleconfig/public-module-properties-directives","siteSpaceId":"sitesp_qiqNU","description":"Reference of public ModuleConfig properties such as entryPoint, aliases, dependencies, modelNamespace, and parseParentSettings.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"ModuleConfig"}]},{"id":"-LA-UhHagRCnrIvCerTq","title":"The Decorated Variables","pathname":"/the-basics/modules/moduleconfig/the-decorated-variables","siteSpaceId":"sitesp_qiqNU","description":"ColdBox decorates ModuleConfig at runtime with private variables — controller, wirebox, log, binder, cachebox, and moduleMapping.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"ModuleConfig"}]},{"id":"-LA-UgtIcz_f3nreG7Vy","title":"The configure() Method","pathname":"/the-basics/modules/moduleconfig/the-configure-method","siteSpaceId":"sitesp_qiqNU","description":"The configure() method defines module settings, parentSettings, conventions, datasources, interceptors, routes, and WireBox mappings.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"ModuleConfig"}]},{"id":"-LA-UhCzYRZ0Q18GOH8C","title":"Module Settings","pathname":"/the-basics/modules/moduleconfig/module-settings","siteSpaceId":"sitesp_qiqNU","description":"Retrieve, inject, and override module settings with getModuleSettings(), the coldbox:moduleSettings DSL, and parseParentSettings.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"ModuleConfig"}]},{"id":"-LA-UgzA-jhQWpFundO9","title":"Environment Control","pathname":"/the-basics/modules/moduleconfig/environment-control","siteSpaceId":"sitesp_qiqNU","description":"Per-environment overrides in ModuleConfig — environment-named methods like dev() run after configure().","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"ModuleConfig"}]},{"id":"-LA-UhAkk1cjcdKtSjA0","title":"Interceptor Events","pathname":"/the-basics/modules/moduleconfig/interceptor-events","siteSpaceId":"sitesp_qiqNU","description":"ModuleConfig acts as an interceptor with onLoad()/onUnLoad() life-cycle callbacks and custom interception points.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"ModuleConfig"}]},{"id":"-LA-UhCc3j6QmQsgNSgc","title":"Module Event Executions","pathname":"/the-basics/modules/module-event-executions","siteSpaceId":"sitesp_qiqNU","description":"Execute module events using the {module:} prefix in the ColdBox event syntax pattern.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-UhABFCdg379-oche","title":"URL Routing","pathname":"/the-basics/modules/url-routing","siteSpaceId":"sitesp_qiqNU","description":"Modules register URL entry points via this.entryPoint or addModuleRoutes() to resolve their own routing tables.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-M78DL_stBWVylMnNdFu","title":"Default Route Execution","pathname":"/the-basics/modules/url-routing/default-route-execution","siteSpaceId":"sitesp_qiqNU","description":"Default SES route execution with package resolving for SEO-friendly module/handler/action URLs.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"URL Routing"}]},{"id":"-M78DL_t2lC419hTgyys","title":"Module Routes Files","pathname":"/the-basics/modules/url-routing/module-routes-files","siteSpaceId":"sitesp_qiqNU","description":"Load custom module routing files via the routes array or a config/Router.cfc loaded by convention.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"URL Routing"}]},{"id":"-MgMEBCy8G2vDzUHumyC","title":"Module Async Scheduling","pathname":"/the-basics/modules/module-async-scheduling","siteSpaceId":"sitesp_qiqNU","description":"Define scheduled tasks for a module in its config/Scheduler.cfc configure() method.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-UhL-ZXApQkovvQi9","title":"Request Context Module Methods","pathname":"/the-basics/modules/request-context-module-methods","siteSpaceId":"sitesp_qiqNU","description":"Request context module methods getCurrentModule() and getModuleRoot() for module-aware views, layouts, and assets.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-Uh5nzD_kQnTL6WzG","title":"Layout and View Renderings","pathname":"/the-basics/modules/layout-and-view-renderings","siteSpaceId":"sitesp_qiqNU","description":"Control module layout and view rendering overrides with the viewParentLookup and layoutParentLookup properties.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-Ugrvmjj6hf3S2zZw","title":"Layout/View Discovery","pathname":"/the-basics/modules/layout-and-view-renderings/layout-view-discovery","siteSpaceId":"sitesp_qiqNU","description":"Discovery order ColdBox uses to locate module layouts and views based on the parent lookup settings.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Layout and View Renderings"}]},{"id":"-LA-UgxApBpXoftVt2ie","title":"Overriding Views","pathname":"/the-basics/modules/layout-and-view-renderings/overriding-views","siteSpaceId":"sitesp_qiqNU","description":"Override module views from the host application using the views/modules/{module} folder convention.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh1Ee74Sd3yZkP7s","title":"Overriding Layouts","pathname":"/the-basics/modules/layout-and-view-renderings/overriding-layouts","siteSpaceId":"sitesp_qiqNU","description":"Override module layouts from the host application using the layouts/modules/{module} folder convention.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Ugwp96KP_nK500aR","title":"Default Module Layout","pathname":"/the-basics/modules/layout-and-view-renderings/default-module-layout","siteSpaceId":"sitesp_qiqNU","description":"Set a default module layout via the layoutSettings.defaultLayout configuration structure.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh3Wj5uXeK9KkcPm","title":"Explicit Module Renderings","pathname":"/the-basics/modules/layout-and-view-renderings/explicit-module-renderings","siteSpaceId":"sitesp_qiqNU","description":"Render module layouts and views explicitly with the Renderer layout() and view() module argument.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Layout and View Renderings"}]},{"id":"-LA-Uh0S6a1PrG_7VRfV","title":"Models","pathname":"/the-basics/modules/models","siteSpaceId":"sitesp_qiqNU","description":"Module models are auto-registered in WireBox with a @moduleName namespace via mapDirectory().","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-Uh19GUKOwxI7BY4T","title":"Module CF Mappings","pathname":"/the-basics/modules/module-cf-mappings","siteSpaceId":"sitesp_qiqNU","description":"Register a ColdFusion mapping for a module with the this.cfmapping property in ModuleConfig.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-Uh2oQxu_EfvFvyIv","title":"Module Dependencies","pathname":"/the-basics/modules/module-dependencies","siteSpaceId":"sitesp_qiqNU","description":"Declare module dependencies with this.dependencies so required modules register and activate first.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LPY3PdRHVXKbSArte4c","title":"Module Helpers","pathname":"/the-basics/modules/module-helpers","siteSpaceId":"sitesp_qiqNU","description":"Add global application helper mixins from a module via the this.applicationHelper directive.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-UhMaQ78CC14f0Gb1","title":"Module Bundles","pathname":"/the-basics/modules/module-bundles","siteSpaceId":"sitesp_qiqNU","description":"Group modules together in a {name}-bundle folder for organizational purposes.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-Uh3olZ6SSJWK9q_9","title":"Module Inception","pathname":"/the-basics/modules/module-inception","siteSpaceId":"sitesp_qiqNU","description":"Nest modules within modules to the Nth degree for packaging and delivery.","breadcrumbs":[{"label":"The Basics"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"-LA-UgskoQVXJkBjrRkv","title":"Testing","pathname":"/the-basics/testing-quick-start","siteSpaceId":"sitesp_qiqNU","icon":"vial","description":"Get a quick start with ColdBox Testing. Learn the fundamentals of testing your ColdBox applications with integration and unit tests.","breadcrumbs":[{"label":"The Basics"}]},{"id":"-LA-UgslOY2XtV2sK8Dv","title":"Test Harness","pathname":"/the-basics/testing-quick-start/test-harness","siteSpaceId":"sitesp_qiqNU","description":"The ColdBox test harness — the tests folder with Application.bx, runner, resources, and specs directories.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"}]},{"id":"-LA-Ugu-4RA7P4WhHpLt","title":"Testing Classes","pathname":"/the-basics/testing-quick-start/coldbox-testing-classes","siteSpaceId":"sitesp_qiqNU","description":"ColdBox testing classes: BaseTestCase for integration tests plus BaseModelTest, BaseInterceptorTest, BaseHandlerTest, plus browser testing on BoxLang with the @browser annotation.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"}]},{"id":"-LAx3wLGO1A64LB_NqvW","title":"Testing Methods","pathname":"/the-basics/testing-quick-start/common-methods","siteSpaceId":"sitesp_qiqNU","description":"Common TestBox methods available in ColdBox tests — assertions, expectations, life-cycle, and spec grouping methods.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"}]},{"id":"-LAx3wLEuq1yyC7PyvNR","title":"Integration Testing","pathname":"/the-basics/testing-quick-start/integration-testing","siteSpaceId":"sitesp_qiqNU","description":"Integration testing loads a virtual ColdBox application to test real requests with execute() and request().","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"}]},{"id":"-LAx3wLFu3vAxW65-BoJ","title":"Test Annotations","pathname":"/the-basics/testing-quick-start/integration-testing/test-annotations","siteSpaceId":"sitesp_qiqNU","description":"Test bundle annotations appMapping, configMapping, loadColdBox, and unloadColdBox control the test application.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Integration Testing"}]},{"id":"-LAx3wLHvIdyzByRgQkC","title":"Life-Cycle Events","pathname":"/the-basics/testing-quick-start/integration-testing/life-cycle-events","siteSpaceId":"sitesp_qiqNU","description":"Test life-cycle events beforeAll() and afterAll() load and destroy the virtual ColdBox application per test bundle.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Integration Testing"}]},{"id":"-LAx3wLIkctZYvTBltNg","title":"Request Setup()","pathname":"/the-basics/testing-quick-start/integration-testing/test-setup","siteSpaceId":"sitesp_qiqNU","description":"Call setup() in beforeEach() so every spec runs as a fresh virtual ColdBox request.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Integration Testing"}]},{"id":"-LAx3wLJ0IKqqSZPSoUe","title":"The execute() Method","pathname":"/the-basics/testing-quick-start/integration-testing/the-execute-method","siteSpaceId":"sitesp_qiqNU","description":"The execute() method runs a ColdBox event or route in a test and returns the request context for assertions.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Integration Testing"}]},{"id":"-MDzEDOuGD9WDhNEo5GF","title":"HTTP Testing Methods","pathname":"/the-basics/testing-quick-start/integration-testing/http-testing-methods","siteSpaceId":"sitesp_qiqNU","description":"Simulate any HTTP verb in integration tests with request() and the get(), post(), put(), patch(), and delete() aliases.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Integration Testing"}]},{"id":"-LAx3wLNB-MqLndtCygi","title":"Testing Without Virtual Application","pathname":"/the-basics/testing-quick-start/integration-testing/testing-without-virtual-application","siteSpaceId":"sitesp_qiqNU","description":"Set this.loadColdBox = false to use BaseTestCase for unit testing without loading the virtual application.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Integration Testing"}]},{"id":"-LA-Uh-lXVs7GdQTFumu","title":"Interceptor Testing","pathname":"/the-basics/testing-quick-start/interceptor-testing","siteSpaceId":"sitesp_qiqNU","description":"Unit test interceptors in isolation with BaseInterceptorTest and pre-mocked controller, logger, and flash dependencies.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"}]},{"id":"-LAUvQ8RKKNW7rukuNMa","title":"Model Object Testing","pathname":"/the-basics/testing-quick-start/model-object-testing","siteSpaceId":"sitesp_qiqNU","description":"Unit test model objects with BaseModelTest and MockBox-provided mockLogger, mockLogBox, mockCacheBox, and mockWireBox.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"}]},{"id":"lZ6SQGyaqHCVVBfH5bCS","title":"Browser Testing","pathname":"/the-basics/testing-quick-start/browser-testing","siteSpaceId":"sitesp_qiqNU","icon":"browser","description":"Drive a real browser against your running ColdBox application with BaseTestCase, the @browser annotation, TestBox browser support and bx-playwright. BoxLang only.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"}]},{"id":"0WJiT7EJKuZyRisENlNT","title":"Setup","pathname":"/the-basics/testing-quick-start/browser-testing/setup","siteSpaceId":"sitesp_qiqNU","icon":"screwdriver-wrench","description":"Install bx-playwright and Chromium, check the version requirements and run your ColdBox application where the browser can reach it.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Browser Testing","icon":"browser"}]},{"id":"iqSMxjkexuOOewRf9u2E","title":"Writing Browser Tests","pathname":"/the-basics/testing-quick-start/browser-testing/writing-browser-tests","siteSpaceId":"sitesp_qiqNU","icon":"pen-to-square","description":"Write a browser spec with BaseTestCase and the @browser annotation: browse(), the bx-playwright page API and the TestBox browser matchers.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Browser Testing","icon":"browser"}]},{"id":"FvIePiAo2bOBvXNufc2R","title":"Named Routes","pathname":"/the-basics/testing-quick-start/browser-testing/named-routes","siteSpaceId":"sitesp_qiqNU","icon":"route","description":"Build, visit and assert ColdBox named routes in browser tests with routeURL(), visitRoute() and assertRouteIs(), including module routes.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Browser Testing","icon":"browser"}]},{"id":"dE4Fo4BkgCzWBqDbnRk2","title":"Authentication","pathname":"/the-basics/testing-quick-start/browser-testing/authentication","siteSpaceId":"sitesp_qiqNU","icon":"user-lock","description":"Test pages behind a login with bx-playwright saved sessions: log in through your real login page once, then reuse the session in every spec.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Browser Testing","icon":"browser"}]},{"id":"BA83gk67ePJVZAjWDmTv","title":"Artifacts & Debugging","pathname":"/the-basics/testing-quick-start/browser-testing/artifacts-and-debugging","siteSpaceId":"sitesp_qiqNU","icon":"camera","description":"Keep screenshots, traces and videos of failed browser specs, attach your own files, open traces and debug specs in a visible, slowed down browser.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Browser Testing","icon":"browser"}]},{"id":"brlD8PLiIrH4y6EAxtpa","title":"Continuous Integration","pathname":"/the-basics/testing-quick-start/browser-testing/continuous-integration","siteSpaceId":"sitesp_qiqNU","icon":"github","description":"Run ColdBox browser tests on GitHub Actions: start the application, install Chromium with its system libraries, run the specs and upload the artifacts.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Browser Testing","icon":"browser"}]},{"id":"972xBaMU4nRf4ynS5neE","title":"Troubleshooting","pathname":"/the-basics/testing-quick-start/browser-testing/troubleshooting","siteSpaceId":"sitesp_qiqNU","icon":"life-ring","description":"Fix common browser testing problems: skipped specs, login 404s, wrong route paths, timeouts and browsers that do not start.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"},{"label":"Browser Testing","icon":"browser"}]},{"id":"-LAUvQ8SSeaHzKf-SqB3","title":"Tips & Tricks","pathname":"/the-basics/testing-quick-start/tips-and-tricks","siteSpaceId":"sitesp_qiqNU","description":"Testing tips — use AppMapping-based paths, relocate(), querySim(), MockBox, and the cbDebugger module.","breadcrumbs":[{"label":"The Basics"},{"label":"Testing","icon":"vial"}]},{"id":"Y9HOhbpPCIiKmO2a1Bk7","title":"Delegates","pathname":"/digging-deeper/delegates","siteSpaceId":"sitesp_qiqNU","icon":"puzzle-piece","description":"Compose ColdBox superpowers into any object via WireBox delegation","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"AGiPx01QB8Jb7ieok8zr","title":"Core Delegates","pathname":"/digging-deeper/delegates/core-delegates","siteSpaceId":"sitesp_qiqNU","description":"General-purpose delegates available in any WireBox-managed application","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Delegates","icon":"puzzle-piece"}]},{"id":"X3i6Fke257N5Nv58nvgv","title":"ColdBox Delegates","pathname":"/digging-deeper/delegates/coldbox-delegates","siteSpaceId":"sitesp_qiqNU","description":"ColdBox-specific delegates for rendering, routing, settings, interception, and more","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Delegates","icon":"puzzle-piece"}]},{"id":"-M4uAbmhqaXWG2d-4LoH","title":"Async Programming","pathname":"/digging-deeper/promises-async-programming","siteSpaceId":"sitesp_qiqNU","icon":"clock","description":"ColdBox Promises, Executors, Async programming and Parallel Computations. Leverage the entire JDK arsenal for asynchronous pipelines, parallel workloads, and scheduled tasks.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-M4zO2eDURhis_e9kxZr","title":"Async Pipelines & Futures","pathname":"/digging-deeper/promises-async-programming/async-pipelines-and-futures","siteSpaceId":"sitesp_qiqNU","description":"To The Future with ColdBox Futures","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Async Programming","icon":"clock"}]},{"id":"-M4zP4Kl4R7SfkCyzPFP","title":"Parallel Computations","pathname":"/digging-deeper/promises-async-programming/parallel-computations","siteSpaceId":"sitesp_qiqNU","description":"Run parallel computations with the AsyncManager's all(), allApply(), anyOf(), and withTimeout() methods backed by Java CompletableFuture.","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Async Programming","icon":"clock"}]},{"id":"-M4zP6qalRMvOxT9gSnV","title":"Executors","pathname":"/digging-deeper/promises-async-programming/executors","siteSpaceId":"sitesp_qiqNU","description":"Register and manage fixed, single, cached, and scheduled executors in the ColdBox AsyncManager to run asynchronous tasks.","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Async Programming","icon":"clock"}]},{"id":"-M5-79sqW_yC0GubIq13","title":"Scheduled Tasks","pathname":"/digging-deeper/scheduled-tasks","siteSpaceId":"sitesp_qiqNU","icon":"calendars","description":"The ColdBox Scheduled Tasks offers a fresh, programmatic and human approach to scheduling tasks on your server and multi-server application","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"PopTQ6TefZYcOooz6u3L","title":"Security","pathname":"/digging-deeper/security","siteSpaceId":"sitesp_qiqNU","icon":"shield-halved","description":"Secure ColdBox applications with cbsecurity, the recommended engine for authentication, authorization, JWT, CSRF and security headers.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"D0EHOQP2rhKYmT9Qf3Q4","title":"Security Best Practices","pathname":"/digging-deeper/security/best-practices","siteSpaceId":"sitesp_qiqNU","icon":"list-check","description":"A practical checklist for hardening ColdBox applications, from secure by default and protected secrets to defended forms and APIs.","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Security","icon":"shield-halved"}]},{"id":"-LA-Uh4pzoRQ8sc8GHg7","title":"ColdBox Proxy","pathname":"/digging-deeper/coldbox-proxy","siteSpaceId":"sitesp_qiqNU","icon":"trillium","description":"The ColdBox Proxy lets remote applications like Flex, AIR, SOAP/REST web services, and event gateways talk to ColdBox as a remote event-driven framework.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UgrK6UNKiV07QyBK","title":"Getting Started","pathname":"/digging-deeper/coldbox-proxy/getting-started","siteSpaceId":"sitesp_qiqNU","description":"Create proxy classes extending coldbox.system.remote.ColdboxProxy to process remote requests into the ColdBox event model via process().","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy","icon":"trillium"}]},{"id":"-LA-Uh6uhIPbLhqxVT1H","title":"The Base Proxy Object","pathname":"/digging-deeper/coldbox-proxy/the-base-proxy-object","siteSpaceId":"sitesp_qiqNU","description":"Common ColdBox proxy methods including process(), loadColdBox(), getInstance(), getCacheBox(), getWireBox(), and announce().","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy","icon":"trillium"}]},{"id":"-LA-Ugvr9BouscWTPwfJ","title":"The Event Handlers","pathname":"/digging-deeper/coldbox-proxy/the-event-handlers","siteSpaceId":"sitesp_qiqNU","description":"Event handlers for remote proxy requests return data back to ColdBox proxy callers instead of setting views.","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy","icon":"trillium"}]},{"id":"-LA-UhHTiCMlQ6F3W-UR","title":"Distinguishing Request Types","pathname":"/digging-deeper/coldbox-proxy/the-event-handlers/distinguishing-request-types","siteSpaceId":"sitesp_qiqNU","description":"Use the request context's isProxyRequest() method to distinguish between normal MVC requests and ColdBox proxy requests.","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy","icon":"trillium"},{"label":"The Event Handlers"}]},{"id":"-LA-UgtLkAmioZT0mUIZ","title":"RenderData()","pathname":"/digging-deeper/coldbox-proxy/the-event-handlers/renderdata","siteSpaceId":"sitesp_qiqNU","description":"Use the request context's renderData() method in proxy handlers to transform data into XML, JSON, or HTML for multiple request types.","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy","icon":"trillium"},{"label":"The Event Handlers"}]},{"id":"-LA-UhAvc7r81zQmbUxn","title":"Proxy Events","pathname":"/digging-deeper/coldbox-proxy/proxy-events","siteSpaceId":"sitesp_qiqNU","description":"The ColdBox Proxy life cycle fires all request interception points plus preProxyResults before returning results to proxy callers.","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy","icon":"trillium"}]},{"id":"-LA-UhCS3u9qNwzTuxbE","title":"Standard Return Types","pathname":"/digging-deeper/coldbox-proxy/standard-return-types","siteSpaceId":"sitesp_qiqNU","description":"The ProxyReturnCollection setting controls whether the ColdBox proxy returns handler results or the request collection structure from process().","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy","icon":"trillium"}]},{"id":"-LA-Ugvu0m6M2zdgP2or","title":"Caveats & Gotchas","pathname":"/digging-deeper/coldbox-proxy/caveats-and-gotchas","siteSpaceId":"sitesp_qiqNU","description":"Pathing caveats for the ColdBox Proxy when using expandPath() and per-application mappings in remoting and event gateways.","breadcrumbs":[{"label":"Digging Deeper"},{"label":"ColdBox Proxy","icon":"trillium"}]},{"id":"9fmtNkrwcT4kOmZpJwA9","title":"Desktop Applications","pathname":"/digging-deeper/desktop-applications","siteSpaceId":"sitesp_qiqNU","icon":"desktop","description":"Build cross-platform desktop applications with ColdBox and the BoxLang Desktop runtime.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LAx3wMDSwOal07kIaO7","title":"Controller Decorator","pathname":"/digging-deeper/controller-decorator","siteSpaceId":"sitesp_qiqNU","icon":"tree-christmas","description":"Decorate the ColdBox Controller by extending coldbox.system.web.ControllerDecorator to add or override framework behavior per application.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Uh3sWPrNeDgqnnHQ","title":"Flash RAM","pathname":"/digging-deeper/flash-ram","siteSpaceId":"sitesp_qiqNU","icon":"circle-bolt","description":"Flash RAM persists variables across requests for the same user with discard(), keep(), and re-inflation into the RC or PRC scopes.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-UhARm4Sdi03iBr-0","title":"Flash Storage","pathname":"/digging-deeper/flash-ram/flash-storage","siteSpaceId":"sitesp_qiqNU","description":"Configure Flash RAM storage via the flash configuration structure with scope, properties, inflateToRC, inflateToPRC, autoPurge, and autoSave keys.","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM","icon":"circle-bolt"}]},{"id":"-LA-Uh2kzE_b3IJ6H9VI","title":"Using Flash RAM","pathname":"/digging-deeper/flash-ram/using-flash-ram","siteSpaceId":"sitesp_qiqNU","description":"Interact with Flash RAM via the flash scope object, persistVariables(), or the persistence arguments of the relocate() method.","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM","icon":"circle-bolt"}]},{"id":"-LA-UhO6aLw_chwYe5TL","title":"Creating Your Own Flash Scope","pathname":"/digging-deeper/flash-ram/creating-your-own-flash-scope","siteSpaceId":"sitesp_qiqNU","description":"Create custom Flash RAM scopes by extending AbstractFlashScope and implementing clearFlash(), saveFlash(), flashExists(), and getFlash().","breadcrumbs":[{"label":"Digging Deeper"},{"label":"Flash RAM","icon":"circle-bolt"}]},{"id":"-LDlLPmxBXNijDvPbIkS","title":"HTML Helper","pathname":"/digging-deeper/html-helper","siteSpaceId":"sitesp_qiqNU","icon":"file-code","description":"The HTML Helper is a core ColdBox class that abstracts the creation of HTML entities, available as the html object in layouts and views.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-MDsSQvzMa6kvYePdssT","title":"REST Handler","pathname":"/digging-deeper/rest-handler","siteSpaceId":"sitesp_qiqNU","icon":"spider-web","description":"ColdBox supports native REST handling via the RestHandler and native routing.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"kZgJ3JxElTB7Cg9jprIA","title":"HTTP Caching","pathname":"/digging-deeper/http-caching","siteSpaceId":"sitesp_qiqNU","icon":"server","description":"Conditional-GET (ETag/Last-Modified) and Cache-Control support, usable in any handler or piggybacked automatically on event caching.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"-LA-Uh7lUz3URVGdFAxx","title":"Request Context Decorator","pathname":"/digging-deeper/request-context-decorator","siteSpaceId":"sitesp_qiqNU","icon":"waves-sine","description":"Decorate the ColdBox request context by extending coldbox.system.web.context.RequestContextDecorator to add or override request context behavior.","breadcrumbs":[{"label":"Digging Deeper"}]},{"id":"JKvdWcvCqtpb9x2KARVd","title":"AI in ColdBox","pathname":"/ai/ai","siteSpaceId":"sitesp_qiqNU","icon":"brain-circuit","description":"ColdBox provides deep AI integrations via BoxLang AI (bx-ai), MCP routing, and agentic tooling built directly into the ColdBox CLI.","breadcrumbs":[{"label":"AI"}]},{"id":"fGClSWhjwueytpuZyerc","title":"BoxLang AI","pathname":"/ai/boxlang-ai","siteSpaceId":"sitesp_qiqNU","icon":"bilibili","description":"BoxLang AI is a powerful library for building fluent and scalable AI applications with a unified LLM API.","breadcrumbs":[{"label":"AI"}]},{"id":"8DjL2Plu319Zz7kMSFn6","title":"ColdBox MCP Server","pathname":"/ai/coldbox-mcp-server","siteSpaceId":"sitesp_qiqNU","icon":"server","description":"cbMCP exposes your running ColdBox application as a live Model Context Protocol (MCP) server, giving any AI client real-time introspection into routing, handlers, modules, WireBox, CacheBox, LogBox, a","breadcrumbs":[{"label":"AI"}]},{"id":"G0GzpDWfgXsu9QQqpe0t","title":"Agentic ColdBox","pathname":"/ai/agentic-coldbox","siteSpaceId":"sitesp_qiqNU","icon":"terminal","description":"The ColdBox CLI has tons of AI features to help build context and skills for any LLM and Agent","breadcrumbs":[{"label":"AI"}]},{"id":"yvII5qDjKCbk7iLAk9wf","title":"Modules Catalog","pathname":"/ecosystem/ecosystem","siteSpaceId":"sitesp_qiqNU","icon":"cubes","description":"The ColdBox ecosystem catalog — every actively maintained module, grouped by concern, with install commands and links to each module's own documentation.","breadcrumbs":[{"label":"Ecosystem"}]},{"id":"rrDV0wavcBimYzyx0WbD","title":"Validation","pathname":"/ecosystem/validation","siteSpaceId":"sitesp_qiqNU","icon":"shield-check","description":"Server-side validation for ColdBox applications with the cbvalidation module — constraints, results, and handler integration.","breadcrumbs":[{"label":"Ecosystem"}]},{"id":"W69VTIC3ST0cjCkbzfkt","title":"Security","pathname":"/ecosystem/security","siteSpaceId":"sitesp_qiqNU","icon":"lock","description":"Secure ColdBox applications with cbsecurity, covering rule-driven authorization, annotations, route middleware, JWT, sessions and CSRF.","breadcrumbs":[{"label":"Ecosystem"}]},{"id":"ihM0hMkUGhnXj0oGsemm","title":"Data & Persistence","pathname":"/ecosystem/data-and-persistence","siteSpaceId":"sitesp_qiqNU","icon":"database","description":"Database access in ColdBox — ORM options (BoxLang ORM, cborm, Quick), the qb query builder, and cfmigrations.","breadcrumbs":[{"label":"Ecosystem"}]},{"id":"5VeXSci30wKncwQu4CFL","title":"Mail","pathname":"/ecosystem/mail","siteSpaceId":"sitesp_qiqNU","icon":"envelope","description":"Send email from ColdBox applications with cbmailservices — protocol-based, testable, and environment-aware.","breadcrumbs":[{"label":"Ecosystem"}]},{"id":"USvQUFreApZw5D9OW3Dr","title":"Serialization","pathname":"/ecosystem/serialization","siteSpaceId":"sitesp_qiqNU","icon":"arrow-right-arrow-left","description":"Serialize objects to structs and JSON in ColdBox with mementifier — composable, fast API responses.","breadcrumbs":[{"label":"Ecosystem"}]},{"id":"57XEaJzDS82GiyTMUYhm","title":"Queues","pathname":"/ecosystem/queues","siteSpaceId":"sitesp_qiqNU","icon":"layer-group","description":"Queue background jobs in ColdBox with cbq — dispatch, workers, and providers.","breadcrumbs":[{"label":"Ecosystem"}]},{"id":"NlInRLdWIa5B6xqyaexG","title":"File Storage","pathname":"/ecosystem/file-storage","siteSpaceId":"sitesp_qiqNU","icon":"folder-open","description":"Unified file storage in ColdBox with cbfs — local disk, Amazon S3, and Cloudflare R2 behind one API.","breadcrumbs":[{"label":"Ecosystem"}]},{"id":"843pLoPrXeGAbArXf0yV","title":"HTTP Client","pathname":"/ecosystem/http-client","siteSpaceId":"sitesp_qiqNU","icon":"globe","description":"Make outbound HTTP requests from ColdBox with hyper — a fluent, builder-style HTTP client.","breadcrumbs":[{"label":"Ecosystem"}]},{"id":"Uq430ip3Agm99sdBmG7x","title":"API Documentation","pathname":"/ecosystem/api-documentation","siteSpaceId":"sitesp_qiqNU","icon":"file-code","description":"Generate OpenAPI documentation for your ColdBox APIs automatically with cbswagger.","breadcrumbs":[{"label":"Ecosystem"}]},{"id":"O3a6wIeztKyeL5UBLvZb","title":"i18n","pathname":"/ecosystem/i18n","siteSpaceId":"sitesp_qiqNU","icon":"language","description":"Localize ColdBox applications with cbi18n — resource bundles, locales, and per-request language detection.","breadcrumbs":[{"label":"Ecosystem"}]},{"id":"UGZqCQGzbTujLIXOViAz","title":"Overview","pathname":"/reference/reference","siteSpaceId":"sitesp_qiqNU","icon":"books","description":"ColdBox reference — configuration directives, deployment, engine support, and companion frameworks.","breadcrumbs":[{"label":"Reference"}]},{"id":"-LA-Uh83_ah2wbCFc8yj","title":"Configuration Directives","pathname":"/reference/configuration-directives","siteSpaceId":"sitesp_qiqNU","icon":"list","description":"Configuration directives index — every section of the ColdBox class at a glance.","breadcrumbs":[{"label":"Reference"}]},{"id":"2w3MrssYIfJ7Rw9PIdV9","title":"ColdBox Directives","pathname":"/reference/configuration-directives/coldbox","siteSpaceId":"sitesp_qiqNU","icon":"gear","description":"Every core ColdBox configuration directive — application setup, conventions, environments, flash, interceptors, layouts, and custom settings.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration Directives","icon":"list"}]},{"id":"jj2d0hBvW1udBNOOGX4m","title":"CacheBox Directive","pathname":"/reference/configuration-directives/cachebox","siteSpaceId":"sitesp_qiqNU","icon":"database","description":"The cachebox configuration directive — how ColdBox wires CacheBox into your application.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration Directives","icon":"list"}]},{"id":"ZKTTiWen3s9nIl2Eh1BZ","title":"LogBox Directive","pathname":"/reference/configuration-directives/logbox","siteSpaceId":"sitesp_qiqNU","icon":"file-lines","description":"The logbox configuration directive — how ColdBox wires LogBox into your application.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration Directives","icon":"list"}]},{"id":"f8MMSJyAvZDLxeq40dUz","title":"WireBox Directive","pathname":"/reference/configuration-directives/wirebox","siteSpaceId":"sitesp_qiqNU","icon":"plug","description":"The wirebox configuration directive — how ColdBox wires the WireBox DI container into your application.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration Directives","icon":"list"}]},{"id":"qUUv25hOBkQyX8rNm365","title":"Modules & Module Settings","pathname":"/reference/configuration-directives/modules-and-settings","siteSpaceId":"sitesp_qiqNU","icon":"cubes","description":"The modules and moduleSettings configuration directives — module behavior and per-module settings.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration Directives","icon":"list"}]},{"id":"kEgHCFgk6KbTqvJkxBCV","title":"Deployment","pathname":"/reference/deployment","siteSpaceId":"sitesp_qiqNU","icon":"rocket","description":"Deploying ColdBox to production — best practices, production checklist, and engine guidance.","breadcrumbs":[{"label":"Reference"}]},{"id":"PYSzjD2yJOzL5XkUu8LX","title":"BoxLang Runtimes","pathname":"/reference/deployment/boxlang-runtimes","siteSpaceId":"sitesp_qiqNU","icon":"rocket","description":"Deploy ColdBox on BoxLang — MiniServer, Docker, DigitalOcean, servlet containers, desktop, and pre-compiled builds.","breadcrumbs":[{"label":"Reference"},{"label":"Deployment","icon":"rocket"}]},{"id":"y2lURRXtlo8T51nxjMZI","title":"Adobe & Lucee","pathname":"/reference/deployment/other-engines","siteSpaceId":"sitesp_qiqNU","icon":"server","description":"Deploy ColdBox on Adobe ColdFusion and Lucee — WAR files, CommandBox servers, and engine-specific notes.","breadcrumbs":[{"label":"Reference"},{"label":"Deployment","icon":"rocket"}]},{"id":"4rEGHyIIam6VejmtwL5X","title":"Engine Support & Differences","pathname":"/reference/engine-support","siteSpaceId":"sitesp_qiqNU","icon":"server","description":"ColdBox engine support — BoxLang vs Adobe ColdFusion vs Lucee, feature differences, and runtime notes.","breadcrumbs":[{"label":"Reference"}]},{"id":"yksu6xFXJ8e7MvrSRFN0","title":"Companion Frameworks","pathname":"/reference/companion-frameworks","siteSpaceId":"sitesp_qiqNU","icon":"cubes","description":"WireBox, CacheBox, and LogBox — ColdBox's embedded companion frameworks and their documentation.","breadcrumbs":[{"label":"Reference"}]},{"id":"BorYa8c1eoiDjq6O6CSm","title":"API Documentation","pathname":"/reference/api-documentation","siteSpaceId":"sitesp_qiqNU","icon":"code","description":"ColdBox API documentation — generated reference for every class and method in the framework.","breadcrumbs":[{"label":"Reference"}]},{"id":"-LA-UhN3O4bGoeuI9vSi","title":"Newbie Guide","pathname":"/tutorials/getting-started-guide","siteSpaceId":"sitesp_qiqNU","icon":"rocket","description":"The ColdBox HMVC Platform is the de-facto enterprise-level HMVC framework for CFML developers. Quick and painless getting started guide.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"-LA-UhDSGWgURgJf6dOm","title":"What is MVC","pathname":"/tutorials/getting-started-guide/what-is-mvc","siteSpaceId":"sitesp_qiqNU","icon":"gears","description":"Model View Controller","breadcrumbs":[{"label":"Tutorials"},{"label":"Newbie Guide","icon":"rocket"}]},{"id":"-LAQnde5OcWZQPOL_yAR","title":"60 Minute Quick Start","pathname":"/tutorials/getting-started-guide/60-minute-quick-start","siteSpaceId":"sitesp_qiqNU","icon":"jet-fighter","description":"A 60 minute guide to start working with ColdBox","breadcrumbs":[{"label":"Tutorials"},{"label":"Newbie Guide","icon":"rocket"}]},{"id":"-LA-UgrkEUN6jgZonVip","title":"Installing ColdBox","pathname":"/tutorials/getting-started-guide/60-minute-quick-start/installing-coldbox","siteSpaceId":"sitesp_qiqNU","description":"Install the CommandBox CLI and use it to install ColdBox, start servers, and scaffold applications.","breadcrumbs":[{"label":"Tutorials"},{"label":"Newbie Guide","icon":"rocket"},{"label":"60 Minute Quick Start","icon":"jet-fighter"}]},{"id":"-LA-Uh0i46p21rkeGBDp","title":"My First ColdBox Application","pathname":"/tutorials/getting-started-guide/60-minute-quick-start/my-first-coldbox-application","siteSpaceId":"sitesp_qiqNU","description":"Scaffold a ColdBox application with coldbox create app using official skeleton templates like Default, Rest, or SuperSimple.","breadcrumbs":[{"label":"Tutorials"},{"label":"Newbie Guide","icon":"rocket"},{"label":"60 Minute Quick Start","icon":"jet-fighter"}]},{"id":"-LA-Uh2OFgKyTxWj-9Wc","title":"My First Handler & View","pathname":"/tutorials/getting-started-guide/60-minute-quick-start/my-first-handler-and-view","siteSpaceId":"sitesp_qiqNU","description":"Create your first event handler and view with coldbox create handler and execute it via ColdBox's conventional URL routing.","breadcrumbs":[{"label":"Tutorials"},{"label":"Newbie Guide","icon":"rocket"},{"label":"60 Minute Quick Start","icon":"jet-fighter"}]},{"id":"-LA-UhNOn2BfedUIPUy7","title":"Linking Events Together","pathname":"/tutorials/getting-started-guide/60-minute-quick-start/linking-events-together","siteSpaceId":"sitesp_qiqNU","description":"Build links between events with the request context's event.buildLink() and event.route() methods.","breadcrumbs":[{"label":"Tutorials"},{"label":"Newbie Guide","icon":"rocket"},{"label":"60 Minute Quick Start","icon":"jet-fighter"}]},{"id":"-LA-UgrOgwgmZZNZS10G","title":"Working with Events","pathname":"/tutorials/getting-started-guide/60-minute-quick-start/working-with-event-handlers","siteSpaceId":"sitesp_qiqNU","description":"Event handlers are ColdBox's singleton controller layer executed via URL or FORM posts; disable handlerCaching during development.","breadcrumbs":[{"label":"Tutorials"},{"label":"Newbie Guide","icon":"rocket"},{"label":"60 Minute Quick Start","icon":"jet-fighter"}]},{"id":"-LA-UguGqiPQEgMnyxpY","title":"Adding A Layout","pathname":"/tutorials/getting-started-guide/60-minute-quick-start/adding-a-layout","siteSpaceId":"sitesp_qiqNU","description":"Wrap views in reusable layouts like layouts/Main.cfm and control rendering with view(), event.setLayout(), or event.noLayout().","breadcrumbs":[{"label":"Tutorials"},{"label":"Newbie Guide","icon":"rocket"},{"label":"60 Minute Quick Start","icon":"jet-fighter"}]},{"id":"-LA-Uh2mbSVn06MQYwp7","title":"Adding A Model","pathname":"/tutorials/getting-started-guide/60-minute-quick-start/adding-a-model","siteSpaceId":"sitesp_qiqNU","description":"Create a service model with the coldbox create service CommandBox command and wire it into handlers via WireBox dependency injection.","breadcrumbs":[{"label":"Tutorials"},{"label":"Newbie Guide","icon":"rocket"},{"label":"60 Minute Quick Start","icon":"jet-fighter"}]},{"id":"-LA-Uh4g8A2nQdF-3K6n","title":"RESTFul Data","pathname":"/tutorials/getting-started-guide/60-minute-quick-start/restful-data","siteSpaceId":"sitesp_qiqNU","description":"Produce JSON automatically from handler return values or marshal data to XML, JSON, PDF, and more with event.renderData().","breadcrumbs":[{"label":"Tutorials"},{"label":"Newbie Guide","icon":"rocket"},{"label":"60 Minute Quick Start","icon":"jet-fighter"}]},{"id":"-LA-Uh5GSdptxuAa6LRi","title":"Next Steps","pathname":"/tutorials/getting-started-guide/60-minute-quick-start/next-steps","siteSpaceId":"sitesp_qiqNU","description":"Continue learning ColdBox with modules, WireBox dependency injection, CacheBox caching, LogBox logging, and TestBox testing.","breadcrumbs":[{"label":"Tutorials"},{"label":"Newbie Guide","icon":"rocket"},{"label":"60 Minute Quick Start","icon":"jet-fighter"}]}]}