Symfony2菜单渲染算法

时间:2016-02-01 16:44:32

标签: symfony

您对渲染菜单算法有何看法?

我有2个变种: 1.从数据库中获取所有菜单项并通过某种算法对其进行构造。 2.获取父级位于顶部的所有菜单项(parent === null)和父级获取子菜单的使用递归?

性能最好的变种是什么?

1 个答案:

答案 0 :(得分:2)

最佳做法是设置一个RootNode,它将孩子们作为菜单的第一级,然后使用递归来处理所有子元素,如果你正在处理一个动态菜单并且你不需要这个解决方案是完美的现在它将来会有多少次转型,

对于性能问题,递归性仍然是一个很好的解决方案,在我们的案例中,菜单问题'我不认为你会遇到一些性能问题,因为你处理的项目数量相对较少,最多可以有一个100或甚至500项的菜单,这不会导致性能问题,