我对FuelPHP相当陌生,我正在尝试在我的模板顶部获得一个导航栏。包含菜单结构的数据库已准备就绪。
我在 GitHub 上找到了这个漂亮的类:
https://github.com/KrisOzolins/NavBuilder/blob/master/navbuilder.php
我正在尝试通过将导航构建器.php文件添加到我的类目录中来使其工作:燃料/应用程序/类
并将 https://github.com/KrisOzolins/NavBuilder 说明中的示例代码输入到我的燃料/视图/欢迎/索引.php文件中:
$menu = NavBuilder::factory()->build()->render();
echo $menu;
在此之前,我更改了类中表设置的 $default_set 以反映我的数据库表。
这就是我得到的:
ErrorException [ Fatal Error ]:
Call to a member function render() on a non-object
正如我所说,我对FuelPHP相当陌生。我也是第一次掌握MVC方法。
快速浏览一下代码就会发现,当用于获取链接的数据库查询未产生结果时,build() 返回 NULL 而不是 NavBuilder 的实例。
因此,这样做可以缓解:
$menu = NavBuilder::factory()->build();
if ($menu)
{
echo $menu->render();
}