0

我对 FuelPHP 相当陌生,我正在尝试在模板顶部添加一个导航栏。包含菜单结构的数据库已经可用。

我在 GitHub 上找到了这个好看的类:

https://github.com/KrisOzolins/NavBuilder/blob/master/navbuilder.php

我试图通过将 navbuilder.php 文件添加到我的类目录来使其工作:fuel/app/classes

并将https://github.com/KrisOzolins/NavBuilder指令中的示例代码输入到我的fuel/views/welcome/index.php 文件中:

$menu = NavBuilder::factory()->build()->render();
echo $menu;

在此之前,我更改了类中 tablesetup 的 $default_setting 以反映我的数据库表。

这就是我得到的:

ErrorException [ Fatal Error ]:
Call to a member function render() on a non-object

正如我所说,我对 FuelPHP 还很陌生。我也是第一次掌握 MVC 方法。

4

1 回答 1

0

快速查看代码显示,当用于获取链接的 DB 查询未产生结果时,build() 返回 NULL 而不是 NavBuilder 的实例。

所以这样做是为了减轻:

$menu = NavBuilder::factory()->build();
if ($menu)
{
    echo $menu->render();
}
于 2013-12-17T21:08:50.760 回答