在布局中使用特定控制器 - CakePHP

时间:2013-08-15 22:39:58

标签: oop cakephp

我是CakePHP的新手,我有几个问题。

我正在尝试建立我的第一个CakePHP网站,我想在我的布局中显示带有链接的菜单。我创建了名为MenuItem的模型,然后我创建了控制器“MenuItemsController”,然后创建了一个函数show。当我访问/ menuitems / show /时,显示我的所有链接。所以这就是问题所在。我想在我的布局中调用此控制器,以便在每个子页面上都可以看到链接。第一个问题是如何调用这个控制器,第二个问题是如何输出看起来像?如果我不想使用/ menuitems / show /或者设置控制器只输出数据数组,我是否必须为此cotroller创建视图?

谢谢!

1 个答案:

答案 0 :(得分:0)

First question is how to call this controller, and second how will output look like ?

使用requestAction()从视图中请求数据或更好,根据您在AppController :: beforeFfilter()方法中的页面进行设置。

在您的布局中,只需使用an element $ this->元素('menu');并使用其中的设置数据,或者,如果你选择requestAction() do this call inside the element,你甚至可以缓存该元素。

在文本中阅读CakePHP书籍的链接,该书也包含示例代码。