Blog

ColdBox Free Tip 5 - Building Named Routes with a Struct

Maria Jose Herrera November 19, 2024

Spread the word

Maria Jose Herrera

November 19, 2024

Spread the word


Share your thoughts

102 ColdBox Tips and Tricks by Luis Majano

Keep your ColdBox Apps Clean and Easy to Manage

Did you know ColdBox provides flexible ways to build routes using structs? In this tip, we’ll cover how to use the event.buildLink() and event.route() methods for named routes, a feature that’s especially handy when working with dynamic URLs.

Building Named Routes with a Struct

ColdBox makes routing easier by letting you use named routes (https://coldbox.ortusbooks.com/the-basics/routing/routing-dsl/named-routes) when creating links. This can be done using the event.buildLink() method, or the most explicit method: event.route().

How to Build Named Routes:

You can pass a struct into the to argument of the buildLink() method, allowing you to bind route names and parameters seamlessly. Here’s how it works:

event.buildLink( { name : "contactUs", params : { id : 3 } } )

In this example:

  • name: This specifies the named route you want to link to.
  • params: A struct of parameters bound to the URL, making it dynamic based on your data and defined in the route.

The resulting link will look something like this: /contactUs/3.

Why Use Named Routes?

  • Better readability: Named routes are clearer and more descriptive than hard-coded URLs.
  • Maintainability: If your route changes in the future, you only need to update the route definition, not every instance where it’s used.
  • Flexibility: Parameters are easily passed in via the params struct, making it simple to create dynamic links without manually building query strings.

Named routes are a great way to keep your ColdBox apps clean and easy to manage. Try them out in your next project! Stay tuned for more tips and tricks on how to level up your ColdBox development.

Learn More ColdBox Tips and Tricks

Stay tuned for more ColdBox tips in our ongoing series. if you want to learn more than 10 free tips and tricks make sure to get your “ColdBox 102 tips and tricks book” We have a variety of formats you can choose from.

Get your Copy

Add Your Comment

(2)

Nov 11, 2024 14:49:11 UTC

by Will B.

That's some rough (or lack of) formatting there.

Nov 19, 2024 15:48:55 UTC

by Majo Herrera

Thank you for letting us know Will, format fixed! 🙏

Recent Entries

BX-AI 1.2 Released: Claude 4 Support, New Tooling API, CFML Compatibility & More!

BX-AI 1.2 Released: Claude 4 Support, New Tooling API, CFML Compatibility & More!

We’re excited to announce the release of BoxLang AI v1.2, a major update to the BoxLang AI module that powers intelligent applications with a unified AI abstraction layer across even more providers: OpenAI, Claude, Grok, Gemini, and more. This release packs new features for providers, tools, debugging, and customization — making it easier than ever to build multi-runtime, AI-driven BoxLang and CFML applications.

Luis Majano
Luis Majano
June 19, 2025
Ortus Solutions invited at America Digital 2025

Ortus Solutions invited at America Digital 2025

Our participation is more than a presence, it is a commitment to represent El Salvador’s growing influence in the global tech ecosystem and to inspire others to embrace modern software practices.

This invitation is a recognition of our contributions to open source and a reminder of the importance of building with purpose. Whether through BoxLang, ColdBox, or any of our other tools, our focus remains the same: to empower developers, elevate teams, and enable the future of digital transformation.

Maria Jose Herrera
Maria Jose Herrera
June 18, 2025
Introducing the BoxLang Version Manager!

Introducing the BoxLang Version Manager!

We're excited to announce the release of BVM (BoxLang Version Manager), a powerful new tool that makes managing multiple BoxLang installations effortless across Mac, Linux, and Windows Subsystem for Linux (WSL). Whether you're a BoxLang developer working on multiple projects or testing across different versions, BVM is designed to streamline your workflow.

Luis Majano
Luis Majano
June 17, 2025