CakePHP - 使用菜单动态生成不同的页面/视图

时间:2013-02-10 23:43:15

标签: php cakephp menubar

我是CakePHP的初学者,我正在尝试建立一个非常基本的网站,其中有一个菜单+一些UI内容,如页脚将持续存在于所有页面中。

我现在遇到的麻烦是,在我的控制器中,我有几个不同的功能,对应于从数据库中抓取数据的网站菜单选项,但显然我不想创建相同数量的视图每个页面都有完全相同的设置。

所以我的问题是实现这一目标的标准或最佳实践是什么?我读了一些元素,但仍然对如何做到这一点感到困惑;如何跟踪用户当前正在浏览的页面?如果他们点击菜单选项,它将如何编码,以便从“blah.com/home”到“blah.com/contact”?

我知道我的问题有点冗长,但是如果我能在CakePHP开始时得到一些帮助,我真的很感激。

1 个答案:

答案 0 :(得分:0)

对于与从数据库中获取数据的网站菜单选项相对应的功能,将它们放在App Controller的 beforefilter()中并使用$ this->设置为菜单设置变量和make元素您可以在布局中调用它。您可以在控制器中设置布局,例如var $ layout =''。