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

Partner with BoxLang and Ortus at Into the Box 2025: Empowering the Future of Modern Software Development!

Partner with BoxLang and Ortus at Into the Box 2025: Empowering the Future of Modern Software Development!

At Ortus Solutions, we’ve always been at the forefront of innovation in the ColdFusion ecosystem. From pioneering modern ColdFusion practices to developing cutting-edge tools and frameworks, we’ve been passionate to help and sup[port the community into shaping the future of web development.That’s why we decided to build BoxLang, our new JVM programming language that not only builds on the strengths of ColdFusion but takes modern software development to the next level.

Maria Jose Herrera
Maria Jose Herrera
December 23, 2024
Why BoxLang When You Have Kotlin, Groovy, Scala, and more…

Why BoxLang When You Have Kotlin, Groovy, Scala, and more…

As we approach a stable release of BoxLang and our continued marketing reaches more folks, many have asked about its purpose. Why create a new language when the JVM ecosystem already includes established languages like Kotlin, Groovy, and Scala, to name a few.

Luis Majano
Luis Majano
December 18, 2024