0

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

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

谢谢!

4

1 回答 1

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

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

在您的布局中只需使用一个元素$this->element('menu'); 并使用其中的设置数据,或者,如果您使用requestAction() 在元素内执行此调用,您甚至可以缓存该元素。

阅读文中 CakePHP 书的链接,书中还包含示例代码。

于 2013-08-15T22:58:08.860 回答