我是CakePHP的初学者,我正在尝试建立一个非常基本的网站,其中有一个菜单+一些UI内容,如页脚将持续存在于所有页面中。
我现在遇到的麻烦是,在我的控制器中,我有几个不同的功能,对应于从数据库中抓取数据的网站菜单选项,但显然我不想创建相同数量的视图每个页面都有完全相同的设置。
所以我的问题是实现这一目标的标准或最佳实践是什么?我读了一些元素,但仍然对如何做到这一点感到困惑;如何跟踪用户当前正在浏览的页面?如果他们点击菜单选项,它将如何编码,以便从“blah.com/home”到“blah.com/contact”?
我知道我的问题有点冗长,但是如果我能在CakePHP开始时得到一些帮助,我真的很感激。
答案 0 :(得分:0)
对于与从数据库中获取数据的网站菜单选项相对应的功能,将它们放在App Controller的 beforefilter()中并使用$ this->设置为菜单设置变量和make元素您可以在布局中调用它。您可以在控制器中设置布局,例如var $ layout =''。