我正在一个网站上工作,我必须在侧边栏上使用动态导航菜单
我在beforeFilter()
中的AppController
方法中设置了变量,并使用这些变量为侧栏创建了一个元素。
我有3个布局,并在所有3个布局中使用了该元素。
对于每个请求,beforeFilter()
必须调用AppController
方法,我对此实现不满意。
它也不符合MVC模式。
有没有更好的方法来实现这一目标?
答案 0 :(得分:1)
通常,我会选择让Category模型处理(子)类别的检索。然后,您可以从beforeRender调用相应的操作(以防止在您从未到达渲染点时加载数据),并在必要时将适当的环境值传递给您的模型。
在旁注中,我通常将TreeBehaviour应用于Category模型。你可能已经完成了这个,但我无法从你的问题中解决这个问题。
此致