Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePhp中的动态导航菜单_Php_Cakephp - Fatal编程技术网

CakePhp中的动态导航菜单

CakePhp中的动态导航菜单,php,cakephp,Php,Cakephp,我在一个网站上工作,我必须使用侧边栏上的动态导航菜单。 我在AppController中的beforeFilter()方法中设置了变量,并使用这些变量为边栏创建了一个元素。 我有3个布局,并且在所有3个布局中都使用了元素 我对这个实现不满意,因为对于每个请求,必须调用AppController中的beforeFilter()方法。 它也不符合MVC模式 有没有更好的方法来实现这一点?通常,我会选择让类别模型处理(子)类别的检索。然后,可以从beforeRender调用适当的操作(以防止在从未到达

我在一个网站上工作,我必须使用侧边栏上的动态导航菜单。
我在
AppController
中的
beforeFilter()
方法中设置了变量,并使用这些变量为边栏创建了一个元素。
我有3个布局,并且在所有3个布局中都使用了元素

我对这个实现不满意,因为对于每个请求,必须调用
AppController
中的
beforeFilter()
方法。
它也不符合MVC模式


有没有更好的方法来实现这一点?

通常,我会选择让类别模型处理(子)类别的检索。然后,可以从beforeRender调用适当的操作(以防止在从未到达渲染点时加载数据),并在必要时将适当的环境值传递给模型

另一方面,我通常将树行为应用于类别模型。你可能已经这么做了,但我无法从你的问题中弥补


诚恳地说,

通常,我会选择让类别模型处理(子)类别的检索。然后,可以从beforeRender调用适当的操作(以防止在从未到达渲染点时加载数据),并在必要时将适当的环境值传递给模型

另一方面,我通常将树行为应用于类别模型。你可能已经这么做了,但我无法从你的问题中弥补


不过,诚恳地说,

您应该使用beforeRender()进行此操作!侧栏导航菜单有类别,每个类别有一个或多个子类别,所有类别都必须从数据库中动态检索。总共有大约15个类别和60个子类别。不过,您应该使用beforeRender()进行此操作!侧栏导航菜单有类别,每个类别有一个或多个子类别,所有类别都必须从数据库中动态检索。总共有大约15个类别和60个子类别。