coldbox-platform icon indicating copy to clipboard operation
coldbox-platform copied to clipboard

Fix for COLDBOX-1348

Open GunnarLieb opened this issue 2 months ago • 0 comments

Problem

After upgrading to ColdBox 7.5.2, the Renderer.cfc was calling discoverViewPaths() to locate a layout before checking if the layout name was empty. When a module had layoutParentLookup = true and called event.noLayout() (which sets the layout to an empty string), the framework tried to locate a layout with an empty name, causing the error:

The layout [] was not found in the module path: [/modules_app/akibase/layouts/]

Solution

I reorganized the code in /coldbox/system/web/Renderer.cfc:608-637 to:

  1. First check if the layout is empty (len( cbox_currentLayout ) eq 0)
  2. If empty, just render the view without any layout discovery
  3. Only call discoverViewPaths() when we know the layout is not empty

GunnarLieb avatar Nov 26 '25 21:11 GunnarLieb